我想对名称和计数的文件进行排序。如何根据降序计数和匹配时间对其进行排序,按升序对名称进行排序?
例如:
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
,但它不起作用。
有人可以帮帮我吗?
答案 0 :(得分:2)
您可以使用:
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
答案 1 :(得分:1)
d
编辑:您可以拥有多个-k选项。 -k
选项用于第一列(和第二个sort -k2,2nr -k1,1 /tmp/sort.txt
选项)的字典顺序。它可以跳过:
sort -k2nr -k1 /tmp/sort.txt
可以使用更多默认值:
begin