在 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
.
之后才会知道计数
我一直在寻找答案,但似乎还没有得到答案。如果这个问题已经得到回答,我深表歉意。
所以我尝试将每个 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
.