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