Inicio·Comandos de terminal
Publicidad

Consigue tu bono en un exchange de criptomonedas

Bonos que recibes solo por registrarte. Las condiciones son las que publica cada exchange.

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