2010-12-30 18 views
14

que tiene un archivoespecie estable en Linux

ksh$ cat test 
b d 
b c 
a b 
a a 

que desea ordenar el primer campo, pero quiero decir ordenación estable fin de segundo campo debe seguir siendo el mismo. Quiero salida como:

a b 
a a 
b d 
b c 

Si trato:

ksh$sort -k1 -s test 

me sale

a a 
a b 
b c 
b d 

Por favor ayuda,

Gracias

Respuesta

22

Usted se olvidó de limitar la tecla campos. Por defecto, usa hasta el final de la línea.

sort -k1,1 -s t.txt 
+2

creo que valdría la pena explicar el '-s' para las personas que tienen el mismo problema, pero, a diferencia de la pregunta original, don' lo sé. El '-s' es lo mismo que' --stable' y sin él, el orden de las otras columnas no se conservará. – njc

4

debe especificar el campo final:

sort -k1,1 -s test