sort

El comando sort ordena las líneas de un archivo (o su entrada estándar) y devuelve el resultado en su salida estándar.

Su sintaxis general es:

sort -t delimitador -k campo.carácter opción(s) archivo 

El archivo de ejemplo frutas utilizado en esta sección es:

manzana.2 
tomate.10 
pera.4 

En su expresión más simple, sort ordena alfabéticamente por el primer carácter de cada línea:

$ sort frutas 
manzana.2 
pera.4 
tomate.10 

La clasificación puede empezar a partir de cualquier carácter de cualquier campo en el archivo. Se usa entonces la sintaxis -kn.m donde n es el número de campo y m el número del carácter en el campo. Si el número de carácter se omite, la ordenación se efectuará a partir del primer carácter del campo especificado.

A diferencia del comando cut, el separador de campos predeterminado es uno o más caracteres de espacio. Además, es modificable con la opción -t.

Veamos una clasificación a partir del tercer carácter en el primer campo de cada línea:

$ sort -k1.3 frutas 
tomate.10 
manzana.2 
pera.4 

Veamos una clasificación sobre el primer carácter del segundo campo de cada línea:

$ sort -t. -k2 frutas 
tomate.10 
manzana.2 
pera.4 

La opción -n clasifica los campos numéricos en función de su valor aritmético:

$ sort -t. -n -k2 frutas ...
couv_RIT6BLIN.png

 

41-logo_abonnement.svg
Anterior
cut
Siguiente
head, tail