Para ordenar solo por el segundo campo (por lo tanto, cuando los segundos campos coinciden, las líneas con coincidencias permanecen en el orden en que están en el original sin clasificar en otros campos):
sort -k 2,2 -s orig_file > sorted_file
sort -nk2 file.txt
En consecuencia, puede cambiar el número de columna.
Si esto es UNIX:
sort -k 2 file.txt
Puedes usar múltiples -k
banderas para ordenar en más de una columna. Por ejemplo, para ordenar por apellido y luego por nombre como desempate:
sort -k 2,2 -k 1,1 file.txt
Opciones relevantes de "man sort":
-k, --key=POS1[,POS2]
comience una clave en POS1, termínela en POS2 (origen 1)
POS es F[.C][OPTS], donde F es el número de campo y C la posición del carácter en el campo. OPTS es una o más opciones de pedido de una sola letra, que anulan las opciones de pedido globales para esa clave. Si no se proporciona ninguna clave, use la línea completa como clave.
-t, --field-separator=SEP
usar SEP en lugar de transición de no en blanco a en blanco