Este comando se utiliza para ordenar líneas de texto a partir de varios criterios, su sintaxis es similar a la de todos los comandos:
sort [opción...] [archivo...] |
Si no se le provee al menos un argumento archivo, este comando tomará su entrada de la entrada estándar, ya veremos esto en la sección Entrada, salida y error estándar.
El criterio de orden que utiliza sort por defecto es alfabético, esto se debe tener en cuenta siempre que se necesite ordenar listas de números, si no se le especifica a sort que debe ordenar numéricamente, tomará a los números como una lista de caracteres y el ordenamiento no será el esperado.
A continuación se listan las opciones más comúnmente usadas:
Utilizar ordenamiento numérico.
Ordenar en forma inversa.
Tratar igualmente a las mayúsculas y minúsculas.
Utilizar el método de ordenamiento de diccionario (sólo toma en cuenta espacios en blanco y caracteres alfanuméricos).
Ejemplo 21. Un ejemplo del uso de sort
Damián necesita limpiar su directorio personal de archivos innecesarios y para ello obtuvo una lista similar a esta:
384746 MP3
2613 Mail
82716 Internet
8534 Fotos
132 zaxxon
5921 proyectos
|
La cual tiene almacenada en un archivo /home/damian/lista.txt. Para poder ver fácilmente cuál directorio ocupa más espacio y así revisarlo y limpiarlo, Damián ejecutará el siguiente comando:
$ sort -nr lista.txt |
Obteniendo de esta manera la lista ordenada numéricamente y en forma descendiente:
384746 MP3
82716 Internet
8534 Fotos
5921 proyectos
2613 Mail
132 zaxxon
|
Notar que si no se utiliza la opción -n, la lista se ordenará en forma incorrecta:
8534 Fotos
82716 Internet
5921 proyectos
384746 MP3
2613 Mail
132 zaxxon
|