sort
Procesado de texto
Uso
sort -k 2 -n [file]Ordena líneas; sin -n compara como texto, así que 10 va antes de 9, y el locale decide el orden salvo que pongas LC_ALL=C delante.
Opciones habituales
| Opción | Significado |
|---|---|
| -n | Compare as numbers, not as text |
| -h | Compare human sizes such as 2K and 1G |
| -r | Reverse the order |
| -k | Sort by a field, as in -k2 |
| -t | Set the field separator |
| -u | Drop duplicate lines |
| -f | Ignore case |
| -o | Write the result to a file, even back onto the input |
Ejemplos
du -sh * | sort -hBiggest directory last.
sort -t, -k2 -n data.csvNumeric sort on the second column.
sort -u names.txtSorted, with duplicates gone.
Están hechos para encadenarse con tuberías. Tres comandos unidos suelen ser más cortos que uno que lo haga todo.
Cómo leerlo
- Los corchetes [ ] marcan una parte que puedes omitir.
- Los puntos suspensivos … indican que puedes poner varios.
- Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.
Preguntas
Q. ¿Qué hace sort?
Ordena líneas; sin -n compara como texto, así que 10 va antes de 9, y el locale decide el orden salvo que pongas LC_ALL=C delante.
Q. ¿Cómo se escribe?
sort -k 2 -n [file] — los corchetes marcan lo que puedes omitir.
Q. ¿Cuántas opciones vale la pena saber?
Aquí van 8; la lista completa está en man sort. Este comando está en Procesado de texto.
Comandos relacionados
página man: man sort