gnu sort/uniq:按次数排序

gnu sort/uniq:按次数排序

我如何使用 GNUsortuniq最常见的事件放在最上面,而不是按数字或字母数字排序?例如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; }'

相关内容