当前位置:  开发笔记 > 运维 > 正文

如何获取CSV文本文件中特定字段的最大值?

如何解决《如何获取CSV文本文件中特定字段的最大值?》经验,为你挑选了1个好方法。

我的文本文件示例中的每一行(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,但任何其他解决方案都可以.



1> Kent..:

这个单行可能会有所帮助:

awk -F, '{print ($3>$4?$3:$4)}' file

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有