Maison  >  Article  >  Opération et maintenance  >  Qu'est-ce que la commande de tri Linux ?

Qu'est-ce que la commande de tri Linux ?

烟雨青岚
烟雨青岚original
2020-06-29 15:08:464834parcourir

La commande de tri Linux est sort. sort traite chaque ligne du fichier comme une unité et les compare entre elles. Le principe de comparaison est de comparer du premier caractère au dernier, par valeur de code ASCII, et enfin de les afficher par ordre croissant.

Qu'est-ce que la commande de tri Linux ?

La commande de tri Linux est sort.

sort traite chaque ligne du fichier comme une unité et les 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 les afficher. par ordre croissant.

[zookeeper@master rh]$ cat seq.txt
banana
apple
pear
orange
pear
[zookeeper@master rh]$ sort seq.txt 
apple
banana
orange
pear
pear

L'option -u de tri

Sa fonction est très simple, c'est-à-dire supprimer les lignes en double des lignes de sortie.

[zookeeper@master rh]$ sort -u seq.txt 
apple
banana
orange
pear

pear a été impitoyablement supprimé par l'option -u en raison d'une duplication.

L'option de tri -r

[zookeeper@master rh]$ cat number.txt
1
3
5
7
11
2
4
6
10
8
9
[zookeeper@master rh]$ sort number.txt  --sort默认的排序方式是升序
1
10
11
2
3
4
5
6
7
8
9
[zookeeper@master rh]$ sort -n number.txt      --排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面
1
2
3
4
5
6
7
8
9
10
11
[zookeeper@master rh]$ sort -n -r number.txt      --r表示降序,n表示按数字进行排序
11
10
9
8
7
6
5
4
3
2
1

Autres options de tri courantes

-f convertira toutes les lettres minuscules en majuscules les lettres sont utilisées à des fins de comparaison, c'est-à-dire que la casse est ignorée

-c vérifiera si le fichier est trié s'il est dans le désordre, il affichera les informations pertinentes de la première ligne dans le désordre. , et enfin retourner 1

-C vérifiera si le fichier a été trié. S'il est dans le désordre, le contenu ne sera pas affiché et seulement 1 sera renvoyé.

-M. triera par mois, par exemple JAN est plus petit que FEB, etc.

-b ignore tous les espaces devant chaque ligne et commence la comparaison à partir du premier caractère visible.

Tutoriel recommandé : "Tutoriel Linux"

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