Bash: ordenación numérica con sort

Podría empezar como estos anuncios de detergentes, dentífricos o pastillas para la garganta (si al final todo vale)... ¿harto de que en las ordenaciones con sort aparezca el 11 antes que el 2?. Si es así y todavía no te has parado a leer el man del susodicho comando, este es tu tip:

$ sort -n

Y poco más. Cuando haces un sort -n el resultado se ordena por numéricamente. También pueden ayudar las opciones -k para pasar el número de campo por el que vamos a ordenar y -t para pasar como argumento el delimitador de campo.

Por ejemplo, si queremos ordenar numéricamente por el segundo campo con el espacio como separador deberíamos ejecutar algo tal que así

$ cat file.txt | sort -n -k2 -t" "

Más información en el manual del comando, o en stackoverflow, como siempre :). Y como extra, unix programming resources.

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.