Ressources pour développeur web

Théme de la semaine : Outil pentest

La commande SORT du terminal pour analyser et trier

Temps de lecture estimé : 4 minutes
Accueil Terminal La commande SORT du terminal pour analyser et trier

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

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.

La commande SORT depuis le terminal

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 :

Formation web et informatique - Alban Guillier - Formateur

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 : trie
  • uniq -c : compte les occurrences
  • sort -nr : trie par nombre décroissant

Et là… vous commencez à jouer dans la cour des grands.

Les options les plus utiles à retenir

OptionDescription simpleExempleRésultat attendu
-rTrie en ordre inverse (Z → A)sort -r fichier.txtTri décroissant
-nTrie des nombres correctementsort -n nombres.txt1, 2, 10, 20
-fIgnore majuscules/minusculessort -f fichier.txtTri sans tenir compte de la casse
-uSupprime les doublonssort -u fichier.txtLignes uniques uniquement
-kTrie selon une colonnesort -k2 fichier.txtTri sur la colonne 2
-tDéfinit un séparateursort -t, -k2 fichier.csvTri sur CSV
-oEnregistre dans un fichiersort fichier.txt -o resultat.txtRésultat sauvegardé
-bIgnore les espaces en début de lignesort -b fichier.txtTri plus propre
-MTrie par mois (Jan, Feb…)sort -M fichier.txtTri chronologique mois
-hTrie des tailles (1K, 2M…)sort -h fichier.txtTri lisible pour tailles
-VTrie des versions (v1, v2…)sort -V fichier.txtTri 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.