基于第一列和第三列中的最高数字排序

时间:2014-09-05 10:49:59

标签: linux

我有一个需要排序的文本文件,我的目标是只保留每个模块中最长的序列。我的文本文件如下所示:

1  abc  35
1  def  90
1  ghi  100
2  jui   500
3  yui   500
3  iop   300

我的目标是通过保留第3列中的最高数字来对唯一模块(第一列)进行排序,如下所示:

1  ghi 100
2 jui   500
3 yui  500

到目前为止,我检查了排序选项,但没有成功,我想awk也可以做到! 我试过了:

sort -u -k1,1 Black.txt | sort -k3n,3

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您首先根据第三列对它们进行排序,然后按第一列对它们进行排序。

sort -r -k 1 -k3n,3 Black.txt|sort -u -k1,1

<强>输出

1  ghi  100
2  jui   500
3  yui   500