Sop*_*rez 3 linux csv shell awk
我的文本文件示例中的每一行(CSV,逗号分隔)如下:
2016-01-10,23:56:07,10,71,47
Run Code Online (Sandbox Code Playgroud)
可以看出,字段3,4和5是数值.
对于每一行,我只想获得字段3和4的最大值.就像是:
awk -F ',' '{print max($3,$4)}'
Run Code Online (Sandbox Code Playgroud)
(可能不是真正的AWK语法,这个,但它是我能想到的最接近的).
因此,对于上述行,结果数字将为"71".
更多行的示例:
2016-01-10,23:53:07,6,99,41
2016-01-10,23:54:07,10,88,44
2016-01-10,23:55:07,31,71,46
2016-01-10,23:56:07,71,10,47
Run Code Online (Sandbox Code Playgroud)
结果:
99
88
71
71
Run Code Online (Sandbox Code Playgroud)
如何在Linux shell上完成?
我建议AWK,但任何其他解决方案都可以.