我如何使用 GNUsort
将uniq
最常见的事件放在最上面,而不是按数字或字母数字排序?例如list.txt
:
1
2
2
2
3
3
由于“2”出现了 3 次,所以应该放在最上面,后面跟着“3”和“1”,如下所示:
$ cat list.txt | "some sort/uniq magic combo"
2
3
1
答案1
像这样:
cat list.txt | sort | uniq -c | sort -rn
其中-c
包括每条唯一线路的计数,然后您可以按此进行排序。
如果要在排序后删除计数,请执行以下操作:
cat list.txt | sort | uniq -c | sort -rn | awk '{ print $2; }'