Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 在Unix中对唯一列进行排序_Sorting_Unix_Uniq - Fatal编程技术网

Sorting 在Unix中对唯一列进行排序

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

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

所以我试着把每个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

之后才能知道计数,所以需要对
uniq-c
的输出进行排序:

... | uniq -c | sort -nr
如果要按计数对行进行排序, 在调用
uniq-c
之前,项目如何排序并不重要,
因为只有在调用
uniq-c

之后,我才会知道计数是多少。现在好像可以用了,谢谢你的时间!是的,我想到了。现在好像可以用了,谢谢你的时间!