Índice

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 
manzana.2 
pera.4  ...