La commande 'sort' est très utile pour réorganiser un fichier texte.
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
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
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
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