Google
Web dns.bdat.net

25. El comando sort

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:

-n

Utilizar ordenamiento numérico.

-r

Ordenar en forma inversa.

-f

Tratar igualmente a las mayúsculas y minúsculas.

-d

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