在Unix中对Unique列进行排序

时间:2017-11-12 20:25:30

标签: sorting unix uniq

我一直在寻找一个很长时间的答案,但似乎还没有得到回答。如果这个问题已经得到解答,我很抱歉。

所以我试图将每个ID的出现次数从高到低排序。

从以下命令:Visual Studio 2017 我得到了这个结果:

sort -k1,1 File.txt | uniq -c

我想要的结果:

1 21423 
3 21447
5 21448
3 21513
1 21584 
1 21585
1 21586

即使我键入5 21448 3 21447 3 21513 1 21423 1 21584 1 21585 1 21586 ,它也会对第二列进行排序 我尝试了不同的参数和选项,例如-k1,1。任何线索都会对我有所帮助。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您需要对uniq -c

的输出进行排序
... | uniq -c | sort -nr

如果要按计数对行进行排序, 在调用uniq -c之前对项目的排序方式无关紧要, 因为只有在调用uniq -c后才知道计数。