按照第二列数字和第一列字母表顺序排序

5

我有2列数据,想要使用bash进行排序。

我使用了以下命令:

sort -k2 -n
c 9
c 11
c 11
sh 11
c 13
c 15
txt 47
txt 94
txt 345
txt 628
sh 3673

这是结果,但我需要它们按照以下方式排序:
c 9
c 11
c 11
c 13
c 15
sh 11
sh 3673
txt 47
txt 94
txt 345
txt 628

任何想法?
1个回答

13

首先按照第一列排序,然后再按照第二列排序:

sort -k1,1 -k2,2n file.txt

非常感谢。:D 我以为我必须使用sed或awk。 - Holajz
@Holajz 很高兴我能帮到你 :) - heemayl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接