GNU/Linux >> Tutoriales Linux >  >> Linux

Clasificación de varias claves con clasificación de Unix

La opción -k es lo que quieres.

-k 1.4,1.5n -k 1.14,1.15n

Usaría las posiciones de caracteres 4-5 en el primer campo (todo es un campo para ancho fijo) y ordenaría numéricamente como la primera clave.

La segunda clave serían los caracteres 14-15 en el primer campo también.

(editar)

Ejemplo (todo lo que tengo es DOS/cygwin a mano):

dir | \cygwin\bin\sort.exe -k 1.4,1.5n -k 1.40,1.60r

para los datos:

12/10/2008  01:10 PM         1,564,990 outfile.txt

Ordena la lista del directorio por número de mes (pos 4-5) numéricamente y luego por nombre de archivo (pos 40-60) a la inversa. Como no hay pestañas, es todo el campo 1 para ordenar.


Sin embargo, ten cuidado:

Si desea ordenar el archivo principalmente por el campo 3 y, en segundo lugar, por el campo 2, desea esto:

sort -k 3,3 -k 2,2 < inputfile

Esto no: sort -k 3 -k 2 < inputfile que ordena el archivo por la cadena desde el principio del campo 3 hasta el final de la línea (lo que es potencialmente único).

-k, --key=POS1[,POS2]     start a key at POS1 (origin 1), end it at POS2
                          (default end of line)

Linux
  1. SSH:generar y trabajar con claves ssh

  2. ¿Qué hace Gnome con las teclas multimedia?

  3. ¿Ordenar archivos en una carpeta específica con Ranger?

  4. Ordenando en bash

  5. Systemd con múltiples execStart

Gestione gráficamente las claves SSH con Seahorse

Comando de clasificación de Linux con ejemplos

Ordenar comando en Linux con ejemplos

¿Colores con unix command watch?

Ordenar números con múltiples decimales en bash

Clasificación de tamaños de archivos legibles por humanos