15个版本 (稳定)
新 1.1.4 | 2024年8月11日 |
---|---|
1.1.1 | 2024年7月21日 |
1.0.4 | 2022年6月13日 |
0.1.5 | 2022年2月26日 |
0.1.4 | 2021年11月14日 |
#2 在 #fix
每月563次下载
145KB
3K SLoC
PREtty FIX
一个基于命令行的FIX消息美化打印器。
基于FIX4.4字典,但适用于所有版本。
使用方法
输入可以通过参数传入或通过管道传入
prefix "8=FIX4.4|1=test|55=EUR/USD|10=123|"
echo "8=FIX4.4|1=test|55=EUR/USD|10=123|" | prefix
输出
BeginString = FIX4.4
Account = test
Symbol = EUR/USD
CheckSum = 123
目前可以使用^和|以及SOH作为分隔符。
使用prefix --help
或man prefix
获取更多信息。
管道
Unix管道极大地增加了潜在用途。例如:解析日志文件并调整值以方便扫描阅读。
# Pipe the file contents to prefix which parses and pipes them to awk, which prints them aligned.
cat example.txt | prefix -v | awk '{printf("%-20s %-30s\n", $1,$3)}'
输出
BeginString FIX.4.4
Account TEST
Symbol EUR/USD
ExecType PartialFill
或总结包含FIX消息的日志文件。
# Pipe the file contents to prefix which then summarises the FIX messages by instrument
cat example.log | prefix --summary 55 --only-fix | sort | uniq --count
输出
4 NewOrderSingle EUR/USD
4 ExecutionReport EUR/USD
2 NewOrderSingle USD/KRW
2 ExecutionReport USD/KRW
安装
可以使用以下方式安装
cargo install prefix
问题
任何错误/请求都可以添加到GitHub仓库上的问题页面。
依赖关系
~3.5–5.5MB
~94K SLoC