2016-03-28 12 views
5

Ho 2 colonne, voglio ordinarle usando bash.Ordina secondo seconda colonna numericamente e prima alfabeticamente

Ho utilizzato il comando:

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 

Questo è il risultato, ma ho bisogno di loro di essere ordinati in questo modo:

c 9 
c 11 
c 11 
c 13 
c 15 
sh 11 
sh 3673 
txt 47 
txt 94 
txt 345 
txt 628 

Delle idee?

risposta

9

Prima sort dalla colonna 1, poi 2:

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

Ty molto. : D Pensavo di dover usare sed o awk per questo. – Holajz

+0

@Holajz Felice di poter aiutare :) – heemayl