Il est également possible de le considérer comme un lien temporaire mais direct entre deux ou plusieurs processus, commandes ou programmes. Les filtres sont ces programmes de ligne de commande qui effectuent le traitement supplémentaire.
Cette connexion directe entre les processus ou les commandes leur permet d'exécuter et de passer les données entre eux simultanément sans faire face à la difficulté de vérifier l'écran d'affichage ou les fichiers texte temporaires. Dans le pipeline, le flux des données est de gauche à droite qui déclare que les tuyaux sont unidirectionnels. Maintenant, vérifions quelques exemples pratiques d'utilisation de tuyaux dans Linux.
Pipe de la liste des fichiers et répertoires:
Dans le premier exemple, nous avons illustré comment vous pouvez utiliser la commande Pipe pour passer la liste des répertoires et des fichiers comme une «entrée» plus commandes.
$ ls -l | plus
Ici, la sortie de «LS» est considérée comme entrée par la commande «plus». À la fois, la sortie de la commande LS est affichée à l'écran à la suite de cette instruction. Le tuyau fournit la capacité du conteneur pour recevoir la sortie de la commande LS et le passer à plus de commandes en entrée.
Au fur et à mesure que la mémoire principale effectue la mise en œuvre du tuy. La commande ci-dessus est analogue à la série de commandes suivante en termes d'opérateurs de redirection d'entrée / sortie.
$ ls -l> temp
$ plus < temp
Consultez manuellement le contenu du fichier «temp.
$ rm temp
Trier et imprimer des valeurs uniques à l'aide de tuyaux:
Maintenant, nous verrons un exemple d'utilisation des tuyaux pour trier un contenu de fichier et imprimer ses valeurs uniques. À cette fin, nous combinerons les commandes «tri» et «Uniq» avec un tuyau. Mais sélectionnez d'abord tout fichier contenant des données numériques, dans notre cas, nous avons le «enregistrement.Fichier txt ».
Rédigez la commande de ci-dessous pour qu'avant le traitement du pipeline, vous avez une idée claire des données de fichier.
$ Cat Record.SMS
Maintenant, l'exécution de la commande ci-dessous trie les données du fichier, tout en affichant les valeurs uniques dans le terminal.
$ Tri Record.txt | uniq
Utilisation des tuyaux avec les commandes de la tête et de la queue
Vous pouvez également utiliser des commandes «tête» et «queue» pour imprimer les lignes d'un fichier dans une plage spécifique.
$ Cat SampleFile | Tête -7 | queue -5
Le processus d'exécution de cette commande sélectionnera les sept premières lignes de «SampleFile» comme entrée et passera cela à la commande Tail. La commande de queue récupérera les 5 dernières lignes de «SampleFile» et les imprimera dans le terminal. Le flux entre l'exécution des commandes est à cause des tuyaux.
Correspondant à un modèle spécifique dans la correspondance de fichiers à l'aide de tuyaux
Les tuyaux peuvent être utilisés pour trouver des fichiers avec une extension spécifique dans la liste extrait de la commande LS.
$ ls -l | trouver ./ -Type f -Name "*.SMS"
Commande de pipe en combinaison avec «grep», «tee» et «wc»
Cette commande sélectionnera le «Alex» dans «Enregistrer.Txt ”Fichier, et dans le terminal, il imprimera le nombre total d'occurrences du modèle« Alex ». Ici, les commandes combinées «Cat», «Grep», «Tee» et «WC».
$ Cat Record.txt | grep "Alex" | Fichier TEE1.txt | wc -l
$ Cat Fichier1.SMS
Conclusion:
Un tuyau est une commande utilisée par la plupart des utilisateurs de Linux pour rediriger la sortie d'une commande vers n'importe quel fichier. Le caractère de tuyau '|' peut être utilisé pour accomplir une connexion directe entre la sortie d'une commande comme entrée de l'autre. Dans cet article, nous avons vu diverses méthodes de tuyauterie de la sortie d'une commande vers le terminal et les fichiers.