Skip to main content

Comando sort

El comando sort en sistemas Unix y Linux se utiliza para ordenar líneas de texto en un archivo o desde la entrada estándar.

Formato básico de sort

sort [opciones] [archivo...]
  • opciones: Son modificadores que ajustan el comportamiento de sort.
  • archivo: Son los archivos cuyas líneas se ordenarán. Si no se proporcionan, sort lee desde la entrada estándar.

Ordenar líneas en un archivo

sort archivo.txt

Esto ordenará alfabéticamente las líneas de archivo.txt y mostrará el resultado en la salida estándar.

Ordenar y mostrar líneas únicas

sort -u archivo.txt

Ordena y muestra únicamente las líneas únicas del archivo.txt.

Ordenar en orden numérico

sort -n archivo.txt

Ordena las líneas numéricamente en lugar de alfabéticamente.

Ordenar en orden inverso

sort -r archivo.txt

Ordena las líneas en orden inverso (descendente).

Ordenar campos específicos delimitados por espacios

sort -k2,2 archivo.txt

Ordena las líneas basándose en el segundo campo (delimitado por espacios).

Ordenar y eliminar duplicados consecutivos

sort -u archivo.txt

Ordena el archivo.txt y elimina líneas duplicadas consecutivas.

Ordenar archivos y unirlos (sort + join)

sort archivo1.txt > archivo1_sorted.txt
sort archivo2.txt > archivo2_sorted.txt
join archivo1_sorted.txt archivo2_sorted.txt

Ordena dos archivos y luego los une basándose en las líneas coincidentes.

Estos ejemplos proporcionan una idea de cómo utilizar el comando sort para ordenar y manipular líneas de texto. Puedes explorar más opciones y detalles ejecutando man sort en la terminal para acceder al manual completo del comando.