Accueil·Commandes du terminal

sort

Traitement de texte

Syntaxe

sort -k 2 -n [file]

Trie des lignes ; sans -n la comparaison est textuelle, donc 10 précède 9, et la locale fixe l'ordre à moins de préfixer par LC_ALL=C.

Options courantes

OptionSignification
-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

Exemples

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.

Ils sont faits pour être chaînés avec des tubes. Trois commandes reliées sont souvent plus courtes qu’une seule qui fait tout.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait sort ?

Trie des lignes ; sans -n la comparaison est textuelle, donc 10 précède 9, et la locale fixe l'ordre à moins de préfixer par LC_ALL=C.

Q. Comment l’écrire ?

sort -k 2 -n [file] — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 8 ici ; la liste complète est dans man sort. Cette commande relève de Traitement de texte.

Commandes liées

page man: man sort