Maison  >  Article  >  Opération et maintenance  >  Explication détaillée de l'utilisation de la commande sort sous Linux

Explication détaillée de l'utilisation de la commande sort sous Linux

黄舟
黄舟original
2017-06-07 10:13:571646parcourir

sort est une commande très couramment utilisée sous Linux Elle traite chaque ligne du fichier comme une unité et la compare entre elles. Le principe de comparaison est d'appuyer sur ASCII. le premier caractère en arrière. Les valeurs du code sont comparées et enfin elles sont affichées par ordre croissant.

Il y a un test de fichier ici, le contenu est :

8723 23423
321324 213432
23 234
123 231
234 1234
654 345234

1 L'option -t et l'option -k de sort

sort fournit le -t. option, qui peut être utilisée plus tard. Définissez le séparateur, -k pour spécifier le nombre de colonnes.

Trier la première colonne

sort test

Trier la deuxième colonne

sort -k 2 test

Si vous modifiez le contenu du fichier de test en :

8723,23423
321324,213432
23,234
123,231
234,1234
654,345234

Si vous souhaitez trier la deuxième colonne par taille

sort -t "," -k 2 test

S'il n'y a pas d'option -t, il s'agit de la touche espace ou tabulation par défaut, donc l'option -t n'est pas utilisée ci-dessus.

2. Utilisez l'option -r pour trier dans l'ordre inverse

La méthode de tri par défaut est l'ordre croissant, et le paramètre -r la change en ordre décroissant

sort -r test

Résultat de sortie :

8723 23423
654 345234
321324 213432
234 1234
23 234
123 231

3. L'option -n de sort

sort compare par valeur de code ASCII par défaut, donc si vous regardez les résultats en 2 ci-dessus, vous constatera que 8723 est classé premier par rapport à 321324. Alors, comment pouvons-nous le trier par taille numérique ? C'est à ce moment-là que le paramètre -n entre en jeu.

sort -n test

Résultat de sortie :

23 234
123 231
234 1234
654 345234
8723 23423
321324 213432
sort -rn test

Résultat de sortie :

321324 213432
8723 23423
654 345234
234 1234
123 231
23 234

Pièce jointe : Explication détaillée des paramètres de la commande de tri

-f Convertissez toutes les lettres minuscules en lettres majuscules pour comparaison, c'est-à-dire ignorez la casse

-c Vérifiez si le fichier est trié. S'il est dans le désordre, affichez les informations pertinentes du premier hors-ordre. -order line. Enfin, renvoyez 1

-C pour vérifier si les fichiers sont triés. S'ils sont dans le désordre, le contenu ne sera pas affiché et renverra uniquement 1

-M. Trier par mois, par exemple JAN est plus petit que FEB, etc.

-b Ignorer tous les espaces devant chaque ligne et lancer la comparaison à partir du premier caractère visible

-u Supprimer les lignes en double de la ligne de sortie sans changer le contenu du fichier lui-même

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn