gnu sort/uniq:依次數排序

gnu sort/uniq:依次數排序

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

相關內容