Comment trier dans Linux bash par colonne

Comment trier dans Linux bash par colonne
La commande de tri disponible dans Linux permet aux utilisateurs d'effectuer des opérations de tri sur un fichier ou une entrée. La commande de tri est pratique lorsque nous voulons obtenir une sortie commandée d'un fichier ascendant, descendant ou. Par défaut, la commande de tri ne modifie pas le fichier d'origine à moins que la sortie ne soit redirigé vers le fichier.

Cet article couvre comment utiliser la commande de tri pour effectuer des opérations de tri sur des colonnes spécifiques dans un fichier.

Utilisation de base

La commande de tri est simple à utiliser et très utile dans les opérations de Linux quotidiennes. La syntaxe générale de la commande est comme:

$ Trier [Options] Fichier

Les options que vous passez à la commande modifient la façon dont le fichier est trié et les conditions spécifiques pour trier le fichier cible. Vous pouvez omettre les options pour utiliser les paramètres de tri par défaut.

Par défaut, la commande de tri:

  • Trie les alphabets dans l'ordre croissant.
  • Les lettres viennent après les valeurs numériques
  • Attribue une priorité plus élevée aux lettres minuscules qu'aux lettres majuscules.

Par exemple, pour trier un fichier sans options:

$ triks.SMS

Une fois que nous exécutons la commande de tri par rapport au fichier, nous obtenons les informations triées par ordre alphabétique (ascendant).

NOTE: Les valeurs numériques ont la priorité à partir de l'exemple ci-dessus.

Trier les options de commande

Vous pouvez utiliser les options suivantes en conjonction avec la commande brute pour modifier comment les valeurs sont triées.

  • -n - trie en valeurs numériques.
  • -H - Compare des nombres lisibles par l'homme tels que 1k, 1g
  • -R - trier dans un ordre aléatoire mais regrouper les clés identiques.
  • -r - trier les valeurs en sens inverse (ordre descendant).
  • -o - Enregistrer ouput sur un fichier
  • -c - Vérifiez si le fichier d'entrée est trié; Ne triez pas si vrai.
  • -u - Afficher les valeurs uniques uniquement.
  • -k - Triez les données via une clé spécifique (utile lors du tri des données en colonnes).

Ce sont des options populaires que vous pouvez modifier pour obtenir le résultat le mieux trié. Pour plus d'options, vérifiez le manuel.

Comment trier dans Linux bash par des valeurs numériques

Comment trier en bash de Linux par ordre inverse

Pour trier la saisie dans l'ordre inverse, nous utilisons le drapeau -r. Par exemple:

$ Sort -r Treks.SMS

La commande ci-dessus triera dans l'ordre alphabétique ascendant (valeurs numériques en premier) et l'ordre inverse.

Comment trier dans Linux bash par colonne

Le tri nous permet de trier un fichier par colonnes en utilisant l'option -k. Commençons par créer un fichier avec plus d'une colonne. En quelque sorte, nous séparons une colonne par un seul espace.

Dans l'exemple de fichier ci-dessous, nous avons six colonnes.

Pour trier le fichier des capitaines ci-dessus par leur siècle, nous pouvons spécifier le -k suivi du numéro de colonne comme:

$ SORT -K 5 Capitaines.SMS

Une fois que nous aurons spécifié la colonne pour trier les données, la commande de tri tentera de trier les valeurs dans l'ordre croissant. Dans l'exemple ci-dessus, la commande trie les valeurs du premier siècle au dernier.

Pour trier par le prénom, définissez la colonne de tri comme 1:

$ SORT -K 1 Capitaines.SMS

Comment enregistrer la sortie de tri dans un fichier

Pour enregistrer la sortie triée dans un fichier, nous pouvons utiliser l'option -o comme:

$ Soi -K 5 -O Captains_Century Captains.SMS

La commande ci-dessus trie les capitaines.fichier txt par le 5e colonne et enregistrez le résultat sur le Captains_Century.fichier txt.

Conclusion

C'est la fin de ce tutoriel sur la commande de tri dans Linux. Nous avons couvert les bases de l'utilisation de la commande de tri pour tirer le meilleur parti de vos données triées. N'hésitez pas à explorer comment vous pouvez utiliser la commande de tri.