La commande SORT dans le terminal est un outil puissant, souvent sous-estimé, qui permet de trier des lignes de texte en quelques secondes. Que vous manipuliez des logs, des listes d’utilisateurs ou des fichiers CSV, elle peut littéralement vous faire gagner un temps précieux.
- Trier efficacement vos fichiers texte directement depuis le terminal, même sans expérience préalable.
- Gagner du temps en manipulant et en organisant vos données (logs, listes, CSV) avec des commandes simples mais puissantes.
- Exploiter SORT avec d’autres outils du terminal pour automatiser des analyses utiles et concrètes.
Dans ce tutoriel, vous allez apprendre à maîtriser SORT dans le terminal, pas à pas, avec des exemples concrets, clairs et accessibles, même si vous débutez totalement.
- Comprendre la commande SORT simplement
- Trier du texte directement dans le terminal
- Trier en ordre inverse (du Z vers le A)
- Trier des nombres correctement
- Trier en ignorant la casse (majuscules/minuscules)
- Supprimer les doublons avec SORT
- Trier selon une colonne (cas réel)
- Enregistrer le résultat dans un fichier
- Combiner SORT avec d'autres commandes
- Cas concret : analyser un fichier de logs
- Les options les plus utiles à retenir
Comprendre la commande SORT simplement
Avant de plonger dans les options avancées, commençons par le plus simple.
La commande SORT sert à trier les lignes d’un fichier texte.
Imaginons un fichier noms.txt contenant :
Paul
Alice
Marc
Zoé
Si vous lancez dans votre terminal :
sort noms.txt
Le résultat sera :
Alice
Marc
Paul
Zoé
Magique, non ? En réalité, SORT classe les lignes par ordre alphabétique par défaut.
À retenir :
- SORT ne modifie pas le fichier original (sauf si vous le demandez)
- Il affiche simplement le résultat dans le terminal
👉 Pour ceux qui débutent avec le terminal, commencez par les Bases : Naviguer et se situer.
Trier du texte directement dans le terminal
Vous n’avez même pas besoin d’un fichier pour utiliser SORT.
Essayez ceci :
echo -e "banane\npomme\nabricot" | sort
Résultat :
abricot
banane
pomme
Ici, on utilise un pipe (|) pour envoyer du texte directement à la commande SORT.

Très utile pour :
- tester rapidement
- manipuler des données en ligne de commande
- chaîner plusieurs commandes
👉 Pour aller plus loin : Symbole pipe et commande en pipeline
Trier en ordre inverse (du Z vers le A)
Parfois, vous voulez l’inverse : un tri décroissant.
- C’est là qu’intervient l’option
-r(reverse) :
sort -r noms.txt
Résultat :
Zoé
Paul
Marc
Alice
Simple, efficace. Vous commencez déjà à voir la puissance du terminal, non ?
Trier des nombres correctement
Attention, piège classique : SORT trie par défaut comme du texte, pas comme des nombres.
Prenons ce fichier scores.txt :
2
10
1
20
Si vous faites :
sort scores.txt
Vous obtenez :
1
10
2
20
🤨 Pas très logique…
Pourquoi ? Parce que SORT compare caractère par caractère.
- Pour un tri numérique, utilisez
-n:
sort -n scores.txt
Résultat :
1
2
10
20
À retenir :
-n= tri numérique- indispensable pour les chiffres
Trier en ignorant la casse (majuscules/minuscules)
Imaginons ce fichier :
pomme
Banane
abricot
Commande :
sort fruits.txt
Résultat :
Banane
abricot
pomme
Pourquoi ? Parce que les majuscules passent avant les minuscules.
Pour ignorer cela :
sort -f fruits.txt
Résultat :
abricot
Banane
pomme
👉 L’option -f rend le tri plus “humain”.
Supprimer les doublons avec SORT
Un autre super pouvoir de SORT : éliminer les lignes dupliquées.
Fichier emails.txt :
Des formations informatique pour tous !
Débutant ou curieux ? Apprenez le développement web, le référencement, le webmarketing, la bureautique, à maîtriser vos appareils Apple et bien plus encore…
Formateur indépendant, professionnel du web depuis 2006, je vous accompagne pas à pas et en cours particulier, que vous soyez débutant ou que vous souhaitiez progresser. En visio, à votre rythme, et toujours avec pédagogie.
Découvrez mes formations Qui suis-je ?test@mail.com
admin@mail.com
test@mail.com
contact@mail.com
Commande :
sort -u emails.txt
Résultat :
admin@mail.com
contact@mail.com
test@mail.com
-u= unique
C’est extrêmement pratique pour :
- nettoyer des bases de données
- analyser des logs
- détecter des répétitions
Trier selon une colonne (cas réel)
Là, on entre dans le concret.
Imaginez un fichier users.txt :
Jean 25
Alice 30
Marc 20
Vous voulez trier par âge (2ème colonne).
Commande :
sort -k2 -n users.txt
Résultat :
Marc 20
Jean 25
Alice 30
Explication :
-k2= tri sur la colonne 2-n= tri numérique
💡 Astuce : les colonnes sont séparées par des espaces par défaut.
Changer le séparateur de colonnes
Et si vos données sont séparées par des virgules ?
Exemple data.csv :
Jean,25
Alice,30
Marc,20
Commande :
sort -t, -k2 -n data.csv
Ici :
-t,= séparateur = virgule-k2= 2ème colonne-n= tri numérique
Enregistrer le résultat dans un fichier
Jusqu’ici, SORT affiche dans le terminal. Mais vous pouvez enregistrer le résultat.
sort noms.txt > noms_tries.txt
Et voilà, un nouveau fichier propre et trié.
⚠️ Attention :
>écrase le fichier>>ajoute à la fin
Combiner SORT avec d’autres commandes
C’est là que le terminal devient vraiment puissant.
Exemple avec uniq :
sort fichier.txt | uniq
Mais encore mieux :
sort -u fichier.txt
Ou avec wc pour compter :
sort fichier.txt | uniq | wc -l
Cela vous donne le nombre de lignes uniques.
Cas concret : analyser un fichier de logs
Imaginons un fichier logs.txt :
ERROR
INFO
ERROR
WARNING
INFO
ERROR
Vous voulez voir les erreurs les plus fréquentes :
sort logs.txt | uniq -c | sort -nr
Résultat :
3 ERROR
2 INFO
1 WARNING
Décomposition de la ligne de commande :
sort: trieuniq -c: compte les occurrencessort -nr: trie par nombre décroissant
Et là… vous commencez à jouer dans la cour des grands.
Les options les plus utiles à retenir
| Option | Description simple | Exemple | Résultat attendu |
|---|---|---|---|
-r | Trie en ordre inverse (Z → A) | sort -r fichier.txt | Tri décroissant |
-n | Trie des nombres correctement | sort -n nombres.txt | 1, 2, 10, 20 |
-f | Ignore majuscules/minuscules | sort -f fichier.txt | Tri sans tenir compte de la casse |
-u | Supprime les doublons | sort -u fichier.txt | Lignes uniques uniquement |
-k | Trie selon une colonne | sort -k2 fichier.txt | Tri sur la colonne 2 |
-t | Définit un séparateur | sort -t, -k2 fichier.csv | Tri sur CSV |
-o | Enregistre dans un fichier | sort fichier.txt -o resultat.txt | Résultat sauvegardé |
-b | Ignore les espaces en début de ligne | sort -b fichier.txt | Tri plus propre |
-M | Trie par mois (Jan, Feb…) | sort -M fichier.txt | Tri chronologique mois |
-h | Trie des tailles (1K, 2M…) | sort -h fichier.txt | Tri lisible pour tailles |
-V | Trie des versions (v1, v2…) | sort -V fichier.txt | Tri logique de versions |
Sans faire une liste interminable, retenez celles-ci :
-r: ordre inverse-n: tri numérique-f: ignore la casse-u: supprime les doublons-k: colonne-t: séparateur
Avec juste ça, vous couvrez déjà 90 % des usages.
La commande SORT dans le terminal peut sembler simple au premier abord… mais elle cache une puissance redoutable. En quelques options bien choisies, vous pouvez transformer des données chaotiques en informations claires, exploitables et lisibles.
Ce qui fait vraiment la différence, ce n’est pas seulement de connaître SORT, mais de savoir quand l’utiliser. Et ça, ça vient avec la pratique. Alors amusez-vous, testez, cassez des fichiers (pas trop quand même), et observez ce qui se passe.
Parce qu’au final, maîtriser le terminal, ce n’est pas juste taper des commandes… c’est apprendre à dialoguer avec vos données.

Fondateur de l’agence Créa-troyes, affiliée France Num
Intervenant en Freelance.
Contactez-moi
