我有一个需要排序的文本文件,我的目标是只保留每个模块中最长的序列。我的文本文件如下所示:
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
非常感谢任何帮助!
答案 0 :(得分:1)
您首先根据第三列对它们进行排序,然后按第一列对它们进行排序。
sort -r -k 1 -k3n,3 Black.txt|sort -u -k1,1
<强>输出强>
1 ghi 100
2 jui 500
3 yui 500