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
| Option | Signification |
|---|---|
| -n | Compare as numbers, not as text |
| -h | Compare human sizes such as 2K and 1G |
| -r | Reverse the order |
| -k | Sort by a field, as in -k2 |
| -t | Set the field separator |
| -u | Drop duplicate lines |
| -f | Ignore case |
| -o | Write the result to a file, even back onto the input |
Exemples
du -sh * | sort -hBiggest directory last.
sort -t, -k2 -n data.csvNumeric sort on the second column.
sort -u names.txtSorted, 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