Maison  >  Article  >  Opération et maintenance  >  Explication détaillée de la commande sort pour une introduction de base à Linux

Explication détaillée de la commande sort pour une introduction de base à Linux

巴扎黑
巴扎黑original
2017-08-17 10:22:581832parcourir

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 de comparer à partir du premier caractère vers l'arrière, par valeur de code ASCII, et enfin de sortir. les par ordre croissant.

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

8723 23423

321324 213432

23 234

123 231

234 1234

654 345234

1. l'option -t de tri et l'option -k

sort fournit l'option -t, suivi de Vous pouvez définir 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 Si vous souhaitez trier la deuxième colonne par taille

S'il n'y a pas d'option -t, ce sera l'espace ou la touche de 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

Résultat de sortie :

8723 23423

sort -t "," -k 2 test
654 345234

321324 213432

234 1234

23 234
sort -r test

123 231

3. L'option -n de sort

sort par défaut compare par valeur de code ASCII, donc si vous regardez les résultats en 2 ci-dessus, vous constaterez 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.

Résultats de sortie :

23 234

123 231

234 1234

654 345234

8723 23423
sort -n test

321324 213432

Résultat de sortie :

321324 213432

8723 23423

654 345

234 1234

123 231
sort -rn test

23 234

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

-f Convertir toutes les lettres minuscules en lettres majuscules .Comparez, 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 de la première ligne dans le désordre et retournez enfin 1

- C Vérifiez si le fichier a été trié. S'il est en panne, le contenu ne sera pas affiché et un seul sera renvoyé

-M Trier par mois, tel que JAN. inférieur à FEB, etc.

-b Ignorer chaque ligne Comparez toutes les parties vides précédentes en commençant par le premier caractère visible

-u Supprimez les lignes en double de la ligne de sortie sans modifier 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