Commande Linux sort
Encyclopédie des commandes Linux
La commande Linux sort est utilisée pour trier le contenu des fichiers texte.
sort peut trier le contenu des fichiers texte ligne par ligne.
Syntaxe
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件][-k field1[,field2]]
Description du paramètre:
- -b Ignorer les caractères d'espacement au début de chaque ligne.
- -c Vérifier si le fichier a été trié dans l'ordre.
- -d Lors du tri, ignorer les caractères autres que les lettres anglaises, les chiffres et les espaces.
- -f Lors du tri, traiter les lettres minuscules comme des lettres majuscules.
- -i Lors du tri, ignorer les caractères autres que les caractères ASCII compris entre 040 et 176.
- -m Fusionner plusieurs fichiers triés.
- -M Trier les 3 premières lettres selon les abréviations de mois.
- -n Trier selon la valeur numérique.
- -u Signifie unique ; la sortie est dédupliquée.
- -o<fichier de sortie> Enregistrer le résultat trié dans le fichier spécifié.
- -r Trier par ordre inverse.
- -t<séparateur> Spécifier le séparateur de champs utilisé lors du tri.
- +<champ de début>-<champ de fin> Trier selon les champs spécifiés, allant du champ de début au champ précédant le champ de fin.
- --help Afficher l'aide.
- --version Afficher les informations de version.
- [-k field1[,field2]] Trier selon les colonnes spécifiées.
Exemples
Lorsque vous utilisez la commande sort pour trier les lignes d'un fichier en mode par défaut, la commande utilisée est la suivante :
sort testfile
La commande sort trie par défaut la première colonne du fichier texte dans l'ordre ASCII, et affiche le résultat sur la sortie standard.
En utilisant la commande cat pour afficher le testfile, nous pouvons voir que son tri d'origine est le suivant :
$ cat testfile # testfile文件原有排序 test 30 Hello 95 Linux 85
Le résultat après réorganisation avec la commande sort est le suivant :
$ sort testfile # 重排结果 Hello 95 Linux 85 test 30
En utilisant-kle réglage des paramètres pour réorganiser les valeurs de la deuxième colonne, le résultat est le suivant :
$ sort testfile -k 2 test 30 Linux 85 Hello 95Autres extensions