如何使用 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; }'