在 Unix 中排序唯一列

Sort Unique column in Unix

我一直在寻找答案,但似乎还没有得到答案。如果这个问题已经得到回答,我深表歉意。

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

来自以下命令: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 我尝试了不同的参数和选项,例如 -n。任何线索都会对我有很大帮助。提前致谢!

您需要对 uniq -c 的输出进行排序:

... | uniq -c | sort -nr

当您想按计数对行进行排序时, 在调用 uniq -c 之前如何对项目进行排序并不重要, 因为只有在调用 uniq -c.

之后才会知道计数