Triez le contenu d'un fichier par ordre alphabétique ou numérique avec sort

La commande 'sort' est très utile pour réorganiser un fichier texte.


Réorganiser par ordre alphabétique

Pour réorganiser un fichier par ordre alphabétique :

sort fichier

La commande va afficher le contenu du fichier, réorganisé de A à Z

Pour inverser cet ordre :

sort -r fichier

Réorganiser par ordre numérique

Pour réorganiser un fichier rempli de valeurs numériques (genre des listes d'IP), la commande précédente va réorganiser en fonction du premier caractère. Nous aurons 21.xxx et 213.xxx qui se suivront...

Pour réorganiser de façon propre lorsqu'il s'agît de nombres :

sort -g fichier

Trier selon des colonnes spécifiques

Admettons enfin que votre fichier texte comporte un nombre, un espace et une chaîne de caractère.
(exemple :)

213 john Davis
643 pierre Mark
790 antoine Plumel
112 marcel Duchamps

Pour demander un rangement dans l'ordre alphabétique selon les prénoms :

sort -k 2 fichier

l'option 'k' étant le séparateur (l'espace), le nombre 2 le numéro du champs - celui des prénoms donc !).

Pour demander un rangement dans l'ordre alphabétique selon les noms cette fois :

sort -k 3 fichier

Vérifier et enregistrer le tri

Enfin, pour vérifier si un fichier est correctement réorganisé :

check -c fichier

Enfin, pour enregistrer le fruit de votre réorganisation, n'oubliez pas de rediriger la sortie vers un second fichier :

sort -k 2 fichier > fichier2

⬆️ Retour en haut de la page