请注意,我知道datamash
并且是一位经验丰富的awk
用户。我正在寻找比awk
. 假设我有以下内容:
// data_file
foo bar biz
10 100 1000
11 150 990
10 95 1010
9 99 950
// usage goal, in pseudo code
cat data_file | <tool> --ratio foo,bar --ratio foo,biz --ratio bar,biz
// desired output
foo bar biz foo_bar foo_biz bar_biz
10 100 1000 0.1 0.01 0.1
11 150 990 0.073 0.011 0.1515
10 95 1010 0.105 0.0099 0.094
9 99 950 0.09 0.0095 0.1042
为了得到这个接口,我将用 C++ 构建一些微不足道的东西。
在此之前,在 Unix 中是否有一个解决方案?
使用米勒(https://github.com/johnkerl/miller)并运行
你有
使用几个 bash 函数,如果你有一个文件可以使用
paste
,你可以非常简单地到达那里:bc
csvtool
输出:
如果您真的想以流媒体方式进行,您最好的选择可能是
awk
,例如:解析.awk
像这样运行它:
输出: