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!