2016-03-28 21 views
5

2列あり、bashを使用して並べ替える必要があります。2番目の列に従って数値順とアルファベット順に並べ替え

私はコマンドを使用:

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による

答えて

9

まずsort、その後2によって:非常に

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

のTy。私はsedまたはawkを使用しなければならなかったと思った。 – Holajz

+0

@Holajz Glad私は助けることができます:) – heemayl

関連する問題