2016-03-28 66 views
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 

任何想法?

回答

9

首先sort通過柱1,然後以2:

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

泰非常多。 :D以爲我不得不使用sed或awk。 – Holajz

+0

@Holajz很高興我能幫忙:) – heemayl