Sorting 在Unix中对唯一列进行排序
我一直在寻找一个答案很长一段时间,但似乎还没有得到答案。如果这个问题已经得到回答,我真的很抱歉 所以我试着把每个ID的出现次数从高到低排序 通过以下命令:Sorting 在Unix中对唯一列进行排序,sorting,unix,uniq,Sorting,Unix,Uniq,我一直在寻找一个答案很长一段时间,但似乎还没有得到答案。如果这个问题已经得到回答,我真的很抱歉 所以我试着把每个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
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
之后才能知道计数,所以需要对uniq-c
的输出进行排序:
... | uniq -c | sort -nr
如果要按计数对行进行排序,
在调用uniq-c
之前,项目如何排序并不重要,
因为只有在调用
uniq-c
之后,我才会知道计数是多少。现在好像可以用了,谢谢你的时间!是的,我想到了。现在好像可以用了,谢谢你的时间!