如何处理绑定条件的bash类型

时间:2016-09-09 22:36:16

标签: bash sorting

我想对名称和计数的文件进行排序。如何根据降序计数和匹配时间对其进行排序,按升序对名称进行排序?

例如:

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,但它不起作用。 有人可以帮帮我吗?

2 个答案:

答案 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