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

黄舟
Libérer: 2017-06-07 10:13:57
original
1668 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

Trier la deuxième colonne

sort -k 2 test
Copier après la connexion

Si vous modifiez le contenu du fichier de test en :

8723,23423
321324,213432
23,234
123,231
234,1234
654,345234
Copier après la connexion

Si vous souhaitez trier la deuxième colonne par taille

sort -t "," -k 2 test
Copier après la connexion

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
Copier après la connexion

Résultat de sortie :

8723 23423
654 345234
321324 213432
234 1234
23 234
123 231
Copier après la connexion

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
Copier après la connexion

Résultat de sortie :

23 234
123 231
234 1234
654 345234
8723 23423
321324 213432
Copier après la connexion
sort -rn test
Copier après la connexion

Résultat de sortie :

321324 213432
8723 23423
654 345234
234 1234
123 231
23 234
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!