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 test
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!