Resumen
Recibe un archivo o entrada estándar, lo ordena línea por línea y lo envía a la salida estándar.
Uso básico
sort input.txt > output.txt
Ordenación alfabética ascendente básica
Puntos clave
- Si no se especifica la entrada, usa la entrada estándar (frecuentemente con pipes)
- La ordenación por clave se combina con -t (delimitador) y -k (rango de campo/carácter)
- Ofrece modos dedicados para números, unidades legibles por humanos, versiones, etc.
Opciones principales
Agrupa opciones relacionadas con criterios de ordenación, control de salida y rendimiento.
Criterios de ordenación
Control de salida/comportamiento
Rendimiento/Recursos
Ayuda/Versión
Comando generado:
Combina los comandos.
Descripción:
`sort` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Patrones de uso frecuente
Ordenación numérica + inversa
sort -n -r scores.txt
Ordena por valores numéricos en orden descendente.
Ordenar CSV por la 3ª columna (numérica)
sort -t, -k3,3n data.csv
Especifica el delimitador con -t y el rango de clave con -k.
Ordenar tamaños con unidades legibles por humanos
du -h /var/log | sort -h
Ordena formatos como la salida de ls -lh.
Eliminar duplicados y ordenar de forma estable por la primera columna
sort -s -k1,1 -u users.txt
Combina stable (-s) y -u.
| Notación | Significado |
|---|---|
| -k2,2 | Usa el campo 2 completo como clave. |
| -k2.3,2.5 | Usa solo los caracteres del 3 al 5 del campo 2. |
| -k1,1 -k2,2 | Prioriza el campo 1, si son iguales, ordena por el campo 2. |