sort (Unix)


sort (Unix)


sort es una utilidad de la línea de comandos del sistema operativo Unix.

Funciona de la siguiente manera: toma los archivos que figuran en su lista de argumentos y ordena sus líneas. La ordenación se realiza sobre la base de una o más claves extraídas de cada línea de los archivos de entrada. De forma predeterminada, todos los datos de entrada se toman como clave de ordenación. Los espacios en blanco son tomados por defecto como separadores de campo. El parámetro -r invertirá el orden.

Uso:

$ sort [opciones] [archivo]


Contenido

Ejemplos

Para ordenar el directorio actual por tamaño de archivo

$ ls -s|sort -n
 0 GNUstep
 0 Mail
 4 ALT.txt
 4 Events
 4 Ted.lnk
 12 stats
 124 _backup

Para ordenar una lista en un archivo por orden alfabético

$ cat agenda.txt
 Juan López     555-4321
 Antonia Pérez  555-1234
 Rodolfo Ruiz   555-3214
 Ana Cohen      555-4321
  
$ sort agenda.txt
 Ana Cohen      555-4321
 Antonia Pérez  555-1234
 Juan López     555-4321
 Rodolfo Ruiz   555-3214

Orden numérico

La opción -n hace que el orden sea de acuerdo a valores numéricos:

$ du /bin/* | sort -n
 10     /bin/domainname
 10     /bin/hostname
 10     /bin/run-parts
 42     /bin/cp
 675    /bin/bash

En las versiones antiguas del comando existía la opción +1, la cual indicaba a sort que debía ordenarse tomando la segunda columna de datos (usándose +2 para la tercera y así sucesivamente). Las versiones más actuales no soportan esta opción, en su lugar se usa la opción -k, por ejemplo, para ordenar usando como criterio la segunda columna de datos:

 $ cat edades
 Francisco  45
 Javier     56
 Lola       34
 Jorge      25
   
 $ sort -nk 2 edades
 Jorge      25
 Lola       34
 Francisco  45
 Javier     56

Ordenar un archivo usando separadores

 $ sort -t'|' -k2 edades
 Jorge|25
 Lola|34
 Francisco|45
 Javier|56

Orden inverso

La opción -r invierte el orden:

 $ sort -nrk 2 edades
 Javier     56
 Francisco  45
 Lola       34
 Jorge      25

Véase también

Enlaces externos


Wikimedia foundation. 2010.

Mira otros diccionarios:

  • Sort (Unix) — Pour les articles homonymes, voir sort. sort est une commande POSIX qui permet de trier les lignes de fichiers texte. Par défaut, sort affiche l ensemble des lignes des fichiers qu on lui passe en paramètre triées par ordre croissant de la table… …   Wikipédia en Français

  • Sort (Unix) — Sort is a standard Unix command line program that prints the lines of its input or concatenation of all files listed in its argument list in sorted order. Sorting is done based on one or more sort keys extracted from each line of input. By… …   Wikipedia

  • sort (Unix) — Pour les articles homonymes, voir sort. sort est une commande POSIX qui permet de trier des fichiers ou leurs contenus. Par défaut, sort affiche l ensemble des lignes des fichiers qu on lui passe en paramètre triées par ordre croissant de la… …   Wikipédia en Français

  • sort — UNIX‐утилита, выводящая сортированное слияние указанных файлов на стандартный вывод с использованием установленной в среде локали. Использование sort [ m][ o output][ bdfinru][ t char][ k keydef]… [file…] sort c [ bdfinru][ t char][ k… …   Википедия

  • Sort — may mean * Sorting, any process of arranging items in sequence or in sets ** In conveyor lines sortage is the term for a checkweigher sorting products. ** Sorting algorithm, a computer process for arranging elements in lists ** Sort (Unix), a… …   Wikipedia

  • Sort — UNIX‐утилита, выводящая сортированное слияние указанных файлов на стандартный вывод с использованием установленной в среде локали. Использование sort [ m][ o output][ bdfinru][ t char][ k keydef]… [file…] sort c [ bdfinru][ t char][ k… …   Википедия

  • SORT — steht für Sort (Lleida), eine Kleinstadt in Katalonien Sort (Unix), ein Unix Programm zum Sortieren Sort (Windows), ein Windows Programm zum Sortieren SORT steht als Abkürzung für: Special Operations Response Team, eine Spezialeinheit des US… …   Deutsch Wikipedia

  • Sort — steht für Sort (Lleida), eine Kleinstadt in Katalonien Sort (Unix), ein Unix Programm zum Sortieren Sort (Windows), ein Windows Programm zum Sortieren SORT steht als Abkürzung für: Special Operations Response Team, eine Spezialeinheit des US… …   Deutsch Wikipedia

  • Unix — (marque déposée officiellement comme UNIX, parfois aussi écrit comme Unix avec les petites capitalisations) est le nom d un système d exploitation multitâche et multi utilisateur créé en 1969, conceptuellement ouvert et fondé sur une approche par …   Wikipédia en Français

  • UNIX — UNIX, parfois écrit « Unix », avec des petites capitales, est un système d exploitation multitâche et multi utilisateur créé en 1969, conceptuellement ouvert et fondé sur une approche par laquelle il offre de nombreux petits outils… …   Wikipédia en Français