Maison >Opération et maintenance >exploitation et maintenance Linux >Explication détaillée de la commande sort pour une introduction de base à Linux
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écroissantRésultat de sortie :
8723 23423
sort -t "," -k 2 test654 345234321324 213432234 123423 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 234123 231234 1234654 345234 8723 23423sort -n test
321324 213432
Résultat de sortie : 321324 2134328723 23423654 345234 1234123 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!