【问题标题】:Sort Unique column in Unix对 Unix 中的唯一列进行排序
【发布时间】:2017-11-12 20:25:29
【问题描述】:

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

所以我试图将每个 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。任何线索都会对我有很大帮助。提前致谢!

【问题讨论】:

    标签: sorting unix uniq


    【解决方案1】:

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

    ... | uniq -c | sort -nr
    

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

    【讨论】:

    • 是的,我想到了。现在看来可以了,感谢您的宝贵时间!
    猜你喜欢
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2015-11-11
    相关资源
    最近更新 更多