Qu'est-ce qu'un tuyau en Linux

Qu'est-ce qu'un tuyau en Linux
Dans les systèmes d'exploitation basés sur Linux, le tuyau est un type de redirection utilisé pour transférer la sortie standard d'une commande vers une destination ou une autre commande. Il est utilisé pour envoyer la sortie d'un processus, d'un programme ou d'une commande à un autre processus, programme ou commande pour un traitement supplémentaire. Le Linux Les systèmes permettent à la sortie standard ou au stdout d'une commande d'être connectée à l'entrée standard ou au stdin de l'autre commande. Dans Linux, les tuyaux sont représentés en utilisant le «|”Caractère de la pipe.

Un tuyau relie deux processus, programmes ou commandes ou plus pour une durée limitée. Pour un traitement supplémentaire, le système Linux utilise le programme de ligne de commande connue sous le nom de filtres. La connexion directe qui est créée entre plusieurs processus, commandes et programmes leur permet d'exécuter en même temps. Cependant, les tuyaux permettent également la transmission de données entre eux sans passer par l'écran d'affichage ou les fichiers texte temporaires.

Comment fonctionnent les tuyaux en Linux

Les données se déplacent de gauche à droite à travers les tuyaux et donc les tuyaux sont unidirectionnels. L'utilisation des tuyaux dans le terminal Linux présente de nombreux avantages. Vous pouvez regrouper de nombreux programmes à l'aide de tuyaux pour créer des commandes très puissantes. La plupart des programmes de ligne de commande prennent en charge plusieurs modes de fonctionnement. Ces programmes peuvent écrire et lire des données dans les fichiers et accepter la sortie et les entrées standard. Cette déclaration déclare que la sortie d'un programme peut être utilisée comme entrée pour un autre. Vous pouvez ensuite envoyer la sortie du deuxième programme en entrée dans un troisième programme ou l'enregistrer dans un fichier. C'est ainsi que les tuyaux fonctionnent dans un système d'exploitation basé sur Linux.

Syntaxe des tuyaux en linux

Le personnage de la pipe "|"Est utilisé pour ajouter un tuyau dans une commande. La syntaxe générale des tuyaux dans Linux est la suivante:

$ first_command | second_command | Third_Command…

Écrivez le first_command dans le terminal; puis spécifiez le caractère du tuyau "|". Après cela, ajoutez le second_command. Jusqu'à ce point, le tuyau enverra la sortie standard du premier_command comme entrée au second_command. Les tuyaux peuvent être utilisés pour générer une chaîne de commandes. Cependant, la fonctionnalité des tuyaux restera dans toute la chaîne des commandes.

Comment utiliser des tuyaux en Linux

Dans un terminal Linux, les tuyaux sont représentés en utilisant le «|”Caractère de la pipe. Maintenant, nous allons écrire certaines commandes comprenant des tuyaux pour expliquer pratiquement le fonctionnement des tuyaux en Linux.

Note: Pour la démonstration des exemples de tuyaux, nous utilisons Ubuntu 20.04. Cependant, les tuyaux fonctionnent de la même manière dans tous les systèmes basés sur Linux.

Comment utiliser le tuyau pour envoyer la liste des fichiers et répertoires à la commande «plus» dans Linux

Dans cet exemple, nous utiliserons le tuyau entre «LS" et "plus»Commandes. Le "LS"La commande est utilisée pour la liste des répertoires et des fichiers, et l'option" -L "est ajoutée pour les énumérer en long format. Tandis que le "plus”La commande affichera la liste de manière déficient, un écran à la fois:

$ ls -l | plus

L'exécution de la commande ci-dessus enverra la liste des fichiers et répertoires comme entrée au «plus"Commande utilisant le tuyau"|»:

Maintenant, appuyez sur "Entrer”Affichez plus de répertoires et de fichiers de liste:

Comment utiliser le tuyau pour séparer les fichiers de la liste de tous les fichiers et répertoires dans Linux

Le tuyau vous fournit également l'installation pour séparer et énumérer des fichiers spécifiques d'une liste. Pour cela, vous pouvez utiliser le «LS«Commande pour lister les fichiers et le«grep«Commande pour rechercher le modèle spécifique et ajouter le« | » Caractère de tuyau entre ces commandes.

Dans l'exemple ci-dessous, le caractère de tuyau enverra la liste des fichiers et répertoires au «grep" commande. Ensuite, la commande grep extraire le fichier ayant le «SMS”Modèle en eux:

$ ls | grep "txt"

Comment utiliser le tuyau pour compter le nombre de fichiers spécifiques à partir de la liste de tous les fichiers et répertoires dans Linux

Vous pouvez utiliser des tuyaux pour créer une chaîne de commandes. Cette chaîne de commandes est exécutée à la fois dans le terminal Linux. Par exemple, nous pouvons étendre la commande précédemment exécutée en ajoutant un tuyau et «toilettes" commande. Le deuxième tuyau enverra la sortie du «grep«Commande à«toilettes".

$ ls | grep "txt" | wc -l

La sortie de la commande imprimera le nombre total de fichiers contenant le «SMS" modèle:

Comment utiliser le tuyau pour trier un fichier et imprimer ses valeurs uniques dans Linux

Si vous souhaitez trier un fichier, puis imprimez ses valeurs uniques dans le terminal, exécutez la commande dixiène:

$ Soi SampleTest1.txt | uniq

Ici le "trier«La commande est utilisée pour trier le«SampleTest1.SMS" déposer. Le tuyau «|» Envoie le «trier«Sortie de commande à«uniq". Puis le "uniq»La commande filtrera les valeurs en double:

Comment utiliser le tuyau pour récupérer des données particulières dans Linux

Vous pouvez utiliser le tuyau "|”Entre la commande chat et grep. Le "chat"La commande extrait les données de"SampleTest1.SMS", tandis que le "grep«La commande recherchera le«U«Lettre dans le«SampleTest1.SMS" contenu. Pour un traitement ultérieur, le tuyau "|«Enverra le«chat«Sortie de commande à«grep»:

$ Cat Sampletest1.txt | grep "u"

La sortie vous montrera le texte ayant «u»:

Comment utiliser le tuyau pour imprimer des lignes de fichiers dans une plage spécifique de Linux

"diriger" et "queue«Les commandes sont utilisées pour imprimer la première et la dernière partie d'un fichier. Dans cet exemple, nous utiliserons le tuyau "|"Pour récupérer le"SampleTest2.SMS»Les données de fichiers résultent du«chat«Commande puis passez-le au«diriger" et "queue”Commande comme entrée:

$ Cat SampleTest2.txt | Tête -3 | queue -7

Il vous montrera la sortie en dessous:

Conclusion

Dans Systèmes basés sur Linux, Le tuyau est utilisé pour combiner deux commandes ou plus de telle manière que la sortie d'une commande soit transmise comme entrée à l'autre. Le «|» Le symbole indique l'opérateur de tuyau. À l'aide de l'opérateur de tuyau, chaque sortie de processus est directement donnée comme entrée à la commande suivante. Dans cet article, vous avez appris ce qu'est un tuyau à Linux. De plus, nous avons également démontré divers exemples liés aux tuyaux dans un système Linux.