我想对一个有名字和数量的文件进行排序。如何根据降序计数对其进行排序?当遇到平局时,如何按升序对名称进行排序?
例如:
a 31
b 82
d 21
l 31
o 21
到
b 82
a 31
l 31
d 21
o 21
我试着用
sort -k 2r -n -t $'\t' output -o output
但没用。有人能帮我一下吗?
最佳答案
您可以使用:
sort -t $'\t' -k2rn -k1 file
b 82
a 31
l 31
d 21
o 21
sort
选项:-t $'\t' # use tab as field delimiter
-k2rn # first sort on reverse numeric order on field2
-k1 # then sort on natural (alphabetic) order of field1