accueil > Traitement et recherche de texte > sort

sort: La norme pour le tri des lignes de texte

Trie les lignes (enregistrements) de texte. Le tri par défaut est alphabétique (ordre des octets) croissant, et il prend en charge divers critères tels que les délimiteurs, les clés, les nombres, les versions et les unités lisibles par l'homme. Basé sur `sort` de GNU coreutils.

Aperçu

Prend un fichier ou l'entrée standard, trie ligne par ligne et envoie le résultat à la sortie standard.

Utilisation de base

sort input.txt > output.txt

Tri alphabétique croissant par défaut

Points clés

  • Utilise l'entrée standard si aucune entrée n'est spécifiée (souvent utilisé avec les pipes)
  • Le tri par clé est une combinaison de -t (délimiteur) et -k (champ/plage de caractères)
  • Fournit des modes dédiés pour les nombres, les unités lisibles par l'homme, les versions, etc.

Options principales

Regroupe les options relatives aux critères de tri, au contrôle de la sortie et aux performances.

Critères de tri

Contrôle de la sortie/du comportement

Performance/Ressources

Aide/Version

Commande générée :

Essayez de combiner les commandes.

Description:

`sort` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Motifs d'utilisation courants

Tri numérique + inverse

sort -n -r scores.txt

Trie par valeurs numériques, en ordre décroissant

Tri du 3ème champ (numérique) dans un CSV

sort -t, -k3,3n data.csv

Spécifier le délimiteur avec -t, la plage de clés avec -k

Trier les tailles avec des unités lisibles par l'homme

du -h /var/log | sort -h

Trie les formats de sortie comme `ls -lh`

Tri stable basé sur la première colonne après suppression des doublons

sort -s -k1,1 -u users.txt

Combine stable (-s) et -u

Résumé de la notation des plages de clés POS est l'index champ.caractère (commence à 1).
Notation Signification
-k2,2 Utilise le champ 2 entier comme clé
-k2.3,2.5 Utilise uniquement les caractères 3 à 5 du champ 2
-k1,1 -k2,2 Priorité au champ 1, puis au champ 2 en cas d'égalité

commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.



Commandes de la même catégorie