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 ...