Aquí están los datos:
D 2
B 2
A 2
Cuando ejecuto este comando:
sort -k2,2 file
produce:
A 2
B 2
D 2
Mi pregunta es que cuando especifico solo la segunda columna -k2,2
, ¿por qué se clasifica también por la primera columna? Como todos los valores de la segunda columna son iguales, debería dejarlo como está.
-s
opción sean comprensibles y fáciles de encontrar.Respuestas:
Esa es la comparación de último recurso . Al comparar dos líneas, si todas las claves se comparan iguales, entonces, como último recurso, se realiza una comparación de cadena básica de todas las líneas (
-r
todavía se aplica pero no las otras opciones). POSIX especifica ese comportamiento :Con GNU
sort
, esa comparación de último recurso se puede deshabilitar con la opción-s
(para estable ).fuente