GNU/Linux >> Tutoriales Linux >  >> Linux

¿Archivo de ordenación de shell de Linux de acuerdo con la segunda columna?

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


Linux
  1. Copiar archivos en la terminal de Linux

  2. Cambiar el nombre de un archivo en la terminal de Linux

  3. ordenar ejemplos de comandos en Linux

  4. ¿Cuál es el orden predeterminado de clasificación de Linux?

  5. ¿Plantillas con Linux en un script de Shell?

Introducción al sistema de archivos de Linux

Descargar archivos con Wget en Linux Shell - Explicación y ejemplos

¿Qué es el Shell en Linux?

El archivo de hosts en Linux

10 ejemplos útiles del comando Sort en Linux

Asegure Linux con el archivo Sudoers