Inicio·Comandos de terminal

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ónSignificado
-nCompare as numbers, not as text
-hCompare human sizes such as 2K and 1G
-rReverse the order
-kSort by a field, as in -k2
-tSet the field separator
-uDrop duplicate lines
-fIgnore case
-oWrite the result to a file, even back onto the input

Ejemplos

du -sh * | sort -h

Biggest directory last.

sort -t, -k2 -n data.csv

Numeric sort on the second column.

sort -u names.txt

Sorted, 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