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