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

Download history 1/week @ 2024-05-24 6/week @ 2024-07-05 191/week @ 2024-07-19 38/week @ 2024-07-26 222/week @ 2024-08-02 112/week @ 2024-08-09

每月563次下载

GPL-3.0-only

145KB
3K SLoC

PREtty FIX

CI Status Latest Release

一个基于命令行的FIX消息美化打印器。

基于FIX4.4字典,但适用于所有版本。

Prefix showcase

使用方法

输入可以通过参数传入或通过管道传入

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 --helpman 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