Trier la commande dans Linux avec des exemples pratiques

Trier la commande dans Linux avec des exemples pratiques

Le 'trier' La commande dans Linux fait partie du package GNU Coreutils. Cette commande est utilisée pour trier les lignes de texte dans un fichier spécifié ou à partir de l'entrée standard dans un ordre ascendant / décroissant. La sortie triée peut être écrite dans un fichier ou affiché sur la sortie standard. Le 'trier' La commande est un outil simple et puissant qui peut être utilisé dans divers scénarios, à partir des données de tri dans un fichier pour une analyse plus approfondie pour préparer des données pour un rapport.

Dans cet article, nous discuterons des différentes options disponibles avec le 'trier' commander et fournir des exemples pratiques pour illustrer son utilisation.

La syntaxe de base du 'trier' La commande est la suivante:

# Syntaxe Sort [Options] [Fichier (S)]
12# Syntaxsort [options] [fichier (s)]

Cette commande fournit diverses options qui peuvent être utilisées pour personnaliser le processus de tri et les fichiers qui doivent être triés. Si aucun fichier n'est spécifié, le 'trier' La commande triera l'entrée de l'entrée standard (i.e., le clavier).

Voici quelques options fréquemment utilisées avec le 'trier' Commande dans les systèmes UNIX / Linux:

  • -r: trier l'entrée dans l'ordre inverse.
  • -n: trier l'entrée numériquement.
  • -k: trier l'entrée en fonction d'un champ ou d'une colonne spécifique.
  • -b: ignorer les blancs.
  • -t: spécifiez le séparateur de champ.
  • -u: supprimer les lignes en double de la sortie.
  • -o: Spécifiez le fichier de sortie.

Examinons de plus près chacune de ces options avec quelques exemples.

Tri du contenu du fichier

Le contenu par défaut est trié par ordre croissant sur le premier caractère. Vous pouvez simplement taper le 'trier' Commande suivie du nom du fichier.

trier les données.SMS  

Vous pouvez également utiliser les commandes suivantes pour fournir une entrée à la commande.

trier < data.txt  données sur les chats.txt | trier  

Tri dans l'ordre inverse

Le -r L'option est utilisée pour trier l'entrée dans l'ordre inverse. Voici un exemple de la façon d'utiliser cette option:

Trier les données.SMS  

Cette commande trie les lignes de texte dans le données.SMS fichier dans l'ordre inverse et affiche le résultat à l'écran.

Tri numérique

Le -n L'option est utilisée pour trier l'entrée numériquement. Cette option est utile lors du tri des nombres représentés comme du texte. Voici un exemple de la façon d'utiliser cette option:

Trier les données.SMS  

Cette commande trie les lignes de texte dans les données.fichier txt numériquement et affiche le résultat à l'écran.

Tri par champ

Le -k L'option est utilisée pour trier l'entrée en fonction d'un champ ou d'une colonne spécifique. Cette option est utile lors du tri des données tabulaires où chaque ligne représente un enregistrement et les champs sont séparés par un délimiteur spécifique. Le numéro de champ est spécifié avec l'option et les champs sont numérotés à partir de 1. Voici un exemple de la façon d'utiliser cette option:

Triez -k 2 données.SMS  

Cette commande trie les lignes de texte dans le données.SMS Fichier basé sur le deuxième champ (colonne) et affiche le résultat sur l'écran.

Spécification du séparateur de champ

Le -t L'option est utilisée pour spécifier le séparateur de champ lors du tri par champ. Par défaut, le 'trier' la commande suppose que les champs sont séparés par un espace ou languette personnage. Cependant, cette option vous permet de spécifier un caractère différent comme séparateur de champ. Voici un exemple de la façon d'utiliser cette option:

Trier -T "," -K 2 Data.SMS  

Cette commande trie les lignes de texte dans le données.SMS Fichier basé sur le deuxième champ (colonne) et le séparateur de champ est ','. Il affichera le résultat à l'écran

Suppression des lignes en double

Le -u L'option est utilisée pour supprimer les lignes en double de la sortie du 'trier' commande. Cette option est utile lors du tri d'un grand fichier et vous voulez seulement conserver des lignes uniques. Voici un exemple de la façon d'utiliser cette option:

Trier les données.SMS  

Cette commande trie les lignes de texte dans le données.SMS fichier et supprimer toutes les lignes en double de la sortie. Le résultat s'affiche à l'écran.

Spécification du fichier de sortie

Le -o L'option est utilisée pour spécifier le fichier de sortie pour les données triées. Cette option est utile lors de l'enregistrement des données triées dans un fichier différent plutôt que de l'afficher à l'écran. Voici un exemple de la façon d'utiliser cette option:

trier les données.txt -o tri_data.SMS  

Au lieu de l'option, vous pouvez également utiliser la redirection ">" Opérateur pour écrire du contenu dans le fichier.

trier les données.txt> trid_data.SMS  

Cette commande trie les lignes de texte dans le données.SMS fichier et enregistre le résultat à un nouveau fichier appelé trié_data.SMS.

Combiner plusieurs options

Vous pouvez combiner différentes options pour atteindre le résultat de tri souhaité. Par exemple, pour trier un fichier numériquement dans l'ordre inverse et enregistrer le résultat dans un nouveau fichier, vous pouvez utiliser la commande suivante:

Trier -Nr Data.txt -o revers_sorted_data.SMS  

Vous pouvez également combiner différentes options comme celle-ci,

Trier -t "," -K 2,3 -U Données.SMS  

Cette commande trie les lignes de texte dans le "données.SMS" Fichier basé sur le deuxième et troisième champ (colonne) et le séparateur de champ est ',' et supprime les entrées en double du résultat et l'affiche à l'écran

Conclusion

En conclusion, le 'trier' La commande est un outil puissant et polyvalent qui peut être utilisé pour trier les données dans divers scénarios. Les différentes options disponibles avec le 'trier' La commande vous permet de personnaliser le processus de tri et d'atteindre le résultat souhaité. Avec les exemples et explications fournis dans cet article, vous devriez avoir une bonne compréhension de la façon d'utiliser le 'trier' commander et être en mesure de l'appliquer à vos propres données.