La commande SORT est utilisée pour trier un fichier, en organisant les enregistrements dans un ordre particulier. Par défaut, la commande sort trie le fichier en supposant que son contenu est ASCII. L'utilisation des options dans la commande de tri peut également être utilisée pour trier numériquement.
- La commande TRIER trie le contenu d'un fichier texte, ligne par ligne.
- sort est un programme de ligne de commande standard qui imprime les lignes de son entrée ou la concaténation de tous les fichiers répertoriés dans sa liste d'arguments dans l'ordre trié.
- La commande sort est un utilitaire de ligne de commande permettant de trier les lignes de fichiers texte. Il prend en charge le tri par ordre alphabétique, dans l'ordre inverse, par numéro, par mois, et peut également supprimer les doublons.
- La commande sort peut également trier par éléments ne figurant pas au début de la ligne, ignorer le respect de la casse et indiquer si un fichier est trié ou non. Le tri est effectué sur la base d'une ou plusieurs clés de tri extraites de chaque ligne d'entrée.
- Par défaut, l'intégralité de l'entrée est prise comme clé de tri. L'espace vide est le séparateur de champ par défaut.
La commande sort suit ces fonctionnalités comme indiqué ci-dessous :
- Les lignes commençant par un chiffre apparaîtront avant les lignes commençant par une lettre.
- Les lignes commençant par une lettre apparaissant plus tôt dans l’alphabet apparaîtront avant les lignes commençant par une lettre apparaissant plus tard dans l’alphabet.
- Les lignes commençant par une lettre majuscule apparaîtront avant les lignes commençant par la même lettre en minuscule.
Table des matières
- Syntaxe de la commande de tri sous Linux
- Options disponibles dans la commande de tri
- Comment trier les lignes dans des fichiers texte sous Linux à l'aide de la commande sort
- Comment trier les lignes dans des fichiers texte avec des majuscules et des minuscules à l'aide de la commande de tri
- Comment effectuer un tri numérique dans les lignes d'un fichier texte à l'aide de la commande de tri
- Comment trier les lignes dans l'ordre inverse dans un fichier Linux à l'aide de la commande sort
- Comment trier des fichiers spécifiques dans des fichiers Linux à l'aide de la commande sort
- Application et utilisations de la commande sort :
- Foire aux questions sur la commande de tri
Syntaxe de la commande de tri sous Linux
Ici,
' choix ' fait référence aux différents indicateurs et paramètres qui peuvent être utilisés pour personnaliser le comportement de tri, et 'file' est le nom du fichier à trier.
Si aucun fichier n'est spécifié, ' trier ‘ lit à partir de l’entrée standard.
Options disponibles dans la commande de tri
| Possibilités | Description |
|---|---|
| -O | Spécifie un fichier de sortie pour les données triées. Fonctionnellement équivalent à la redirection de la sortie vers un fichier. |
| -r | Trie les données dans l'ordre inverse (décroissant). |
| -n | Trie un fichier numériquement (interprète les données sous forme de nombres). Paraphraser si par Rudyard Kipling |
| -Non | Trie un fichier contenant des données numériques dans l'ordre inverse. Combine les options -n et -r. |
| -k | Trie un tableau en fonction d'un numéro de colonne spécifique. |
| -c | Vérifie si le fichier est déjà trié et signale tout désordre. |
| -dans | Trie et supprime les lignes en double, fournissant une liste triée unique. |
| -M | Trie par noms de mois. |
Comment trier les lignes dans des fichiers texte sous Linux à l'aide de la commande sort
Commençons par un exemple simple. Considérons un fichier nommé « file.txt » avec le contenu suivant :
cat file.txt>

Afficher le contenu du fichier à l'aide de la commande cat
Ici, nous avons utilisé la commande cat pour afficher le contenu dans le nom de fichier « file.txt ».
Pour trier les lignes par ordre alphabétique, vous pouvez utiliser la commande suivante :
sort file.txt>

trier les lignes dans le texte à l'aide de la commande de tri
Note: Cette commande ne modifie pas réellement le fichier d'entrée, c'est-à-dire file.txt . Nous pouvons le vérifier en utilisant chat commande .
Java lit le fichier CSV

aucune modification n'est apportée au fichier réel
Comment trier les lignes dans des fichiers texte avec des majuscules et des minuscules à l'aide de la commande de tri
Fonction de tri avec fichier mix, c'est-à-dire majuscules et minuscules : Lorsque nous avons un fichier de mélange avec des lettres majuscules et minuscules, les lettres majuscules seront d'abord triées en suivant les lettres minuscules.
Exemple: Si nous avons un fichier texte contenant à la fois des caractères majuscules et minuscules.
cat mix.txt>

Afficher le contenu du fichier à l'aide de la commande cat
Ici, nous avons utilisé la commande cat pour afficher le contenu dans le nom de fichier « mix.txt ».
Pour trier par ordre alphabétique les lignes contenant des lettres majuscules et minuscules, vous pouvez utiliser la commande suivante :
sort mix.txt>

trier les lignes majuscules et minuscules dans le texte à l'aide de la commande de tri
0,2 en fraction
Comment effectuer un tri numérique dans les lignes d'un fichier texte à l'aide de la commande de tri
Par défaut, « trier » traite les nombres comme du texte et les trie en conséquence. Si vous souhaitez effectuer un tri numérique, utilisez l'option « -n » :
cat file1.txt>

Afficher le contenu du fichier à l'aide de la commande cat
Ici, nous avons utilisé la commande cat pour afficher le contenu dans le nom de fichier « file1.txt ».
Nous allons maintenant trier les données numériques à l'aide de la commande sort comme suit.
sort file1.txt>

trier les données numériques dans un fichier Linux
Comment trier les lignes dans l'ordre inverse dans un fichier Linux à l'aide de la commande sort
Pour trier dans l'ordre inverse, vous pouvez utiliser l'option '-r' :
Exemple : Si nous voulons trier les lignes dans l'ordre inverse dans le fichier Linux, nous pouvons utiliser la commande de tri avec l'option -r, supposons que nous ayons un nom de fichier exemple.txt comme indiqué ci-dessous.
cat example.txt>

utiliser la commande cat pour afficher le contenu du fichier
Trions maintenant les lignes dans l'ordre inverse en utilisant ` -r` option dans la commande de tri
sort -r example.txt>

trier les lignes dans l'ordre inverse en utilisant -r avec la commande sort
menu des paramètres du téléphone Android
Comment trier des fichiers spécifiques dans des fichiers Linux à l'aide de la commande sort
Imaginez que vous ayez un fichier nommé « employee_data.txt » qui contient des informations sur les employés dans un format séparé par des tabulations. Chaque ligne représente un enregistrement avec des détails tels que le numéro d'employé, le nom, le service et le salaire, séparés par des onglets. Vous souhaitez organiser ces données par département et afficher les résultats par ordre alphabétique.
Par exemple : Si notre nom de fichier est Employee_data.txt et que son contenu est le suivant.
cat employee_data.txt>

Afficher le contenu du fichier à l'aide de la commande cat
Pour y parvenir, vous pouvez utiliser la commande « trier »
sort -k3 employee_data.txt>
Explication:
-k3 : Cette option indique que le tri doit être effectué en fonction de la troisième colonne (Département).

trier une colonne particulière à l'aide de la commande sort
Dans cet exemple, les dossiers des employés sont désormais triés par ordre alphabétique en fonction de la colonne « Département ». La commande « trier », avec le délimiteur personnalisé, vous permet d'organiser et d'analyser efficacement les données séparées par des tabulations, ce qui en fait un outil précieux pour gérer des informations structurées dans divers scénarios.
Application et utilisations de la commande sort :
- Il peut trier n'importe quel type de fichier, qu'il s'agisse d'un fichier de table, d'un fichier texte, d'un fichier numérique, etc.
- Le tri peut être directement mis en œuvre d'un fichier à un autre sans que le travail en cours ne soit gêné.
- Le tri des fichiers de table sur la base des colonnes a été rendu beaucoup plus simple et plus facile.
- De nombreuses options sont disponibles pour trier de toutes les manières possibles.
- L'utilisation la plus avantageuse est qu'un fichier de données particulier peut être utilisé plusieurs fois car aucune modification n'est apportée au fichier d'entrée fourni.
- Les données originales sont toujours en sécurité et ne sont pas entravées.
Foire aux questions sur la commande de tri
La commande « trier » peut-elle être utilisée pour trier les fichiers par ordre décroissant par défaut ?
Non, la commande « trier » trie les fichiers par ordre croissant par défaut. Pour obtenir l'ordre décroissant, l'option « -r » doit être utilisée.
Comment puis-je trier un fichier en fonction d'une colonne spécifique à l'aide de la commande « trier » ?
Utilisez l'option « -k » suivie du numéro de colonne pour trier un fichier en fonction d'une colonne spécifique.
Par exemple,
sort -k 2 data.txt>Cela triera en fonction de la deuxième colonne.
Quelle est la différence entre l'utilisation de l'option « -o » et la redirection de la sortie vers un fichier lors de l'utilisation de la commande « sort » ?
Les deux méthodes obtiennent le même résultat en enregistrant la sortie triée dans un fichier. L'option '-o' permet de spécifier le fichier de sortie directement dans la commande, lors de la redirection (par exemple, `
sort file.txt>sortie.txt`>) obtient le même résultat.
Comment puis-je vérifier si un fichier est déjà trié à l’aide de la commande « trier » ?
Utilisez l'option « -c » avec la commande « trier » (par exemple,
sort -c file.txt>). Si le fichier est déjà trié, il n'y aura aucune sortie. S’il y a des lignes désordonnées, elles seront signalées.
Est-il possible de trier un fichier contenant des données numériques dans l'ordre inverse à l'aide de la commande « trier » ?
Oui, l'option « -n » trie les fichiers contenant des données numériques et l'option « -r » peut être combinée avec elle (par exemple,
sort -nr numbers.txt>) pour réaliser un tri numérique inversé.
Conclusion
Dans cet article, nous avons discuté de la commande « trier » sous Linux, qui est un utilitaire puissant permettant d'organiser les fichiers texte dans différents ordres. Il prend en charge le tri alphabétique, numérique et inversé, ainsi que des options pour trier des colonnes spécifiques et supprimer les doublons. La commande est polyvalente et gère différents types de fichiers, notamment des tableaux et des données numériques. L'article fournit un aperçu complet de la commande « sort », couvrant la syntaxe, les options et des exemples pratiques. Les questions fréquemment posées (FAQ) répondent aux requêtes courantes, ce qui en fait une ressource précieuse pour une organisation et une analyse efficaces des données sur la ligne de commande Linux.