我的文本文件示例中的每一行(CSV,逗号分隔)如下:
2016-01-10,23:56:07,10,71,47
可以看出,字段3,4和5是数值.
对于每一行,我只想获得字段3和4的最大值.就像是:
awk -F ',' '{print max($3,$4)}'
(可能不是真正的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
结果:
99 88 71 71
如何在Linux shell上完成?
我建议AWK,但任何其他解决方案都可以.
这个单行可能会有所帮助:
awk -F, '{print ($3>$4?$3:$4)}' file