Sort (Unix)
# Sort (Unix)

sort es una utilidad de la línea de comandos del sistema operativo Unix.

Funciona de la siguiente manera: toma los archivos que figuran en su lista de argumentos y ordena sus líneas. La ordenación se realiza sobre la base de una o más claves extraídas de cada línea de los archivos de entrada. De forma predeterminada, todos los datos de entrada se toman como clave de ordenación. Los espacios en blanco son tomados por defecto como separadores de campo. El parámetro -r invertirá el orden, -n toma un valor alfabético y lo interpreta como un número, con el parámetro -f no discriminara entre mayúsculas y minúsculas, -t se utiliza como separador de campo, -k busca según número de columna y lo ordena.

Uso:

## Ejemplos

Para ordenar el directorio actual por tamaño de archivo:

Para ordenar una lista en un archivo por orden alfabético:

La opción -n hace que el orden sea de acuerdo a valores numéricos:

En las versiones antiguas del comando existía la opción +1, la cual indicaba a sort que debía ordenarse tomando la segunda columna de datos (usándose +2 para la tercera y así sucesivamente). Las versiones más actuales no soportan esta opción, en su lugar se usa la opción -k, por ejemplo, para ordenar usando como criterio la segunda columna de datos:

Ordenar un archivo usando separadores:

La opción -r invierte el orden:

