Commande de tuyaux Linux avec des exemples

Commande de tuyaux Linux avec des exemples
La commande «Pipe» est utilisée dans les systèmes d'exploitation UNIX et Linux. Les tuyaux aident à combiner deux commandes ou plus et sont utilisés comme concepts d'entrée / sortie dans une commande. Dans le système d'exploitation Linux, nous utilisons plus d'un tuyau en commande de sorte que la sortie d'une commande avant un tuyau agit comme entrée pour l'autre commande après le tuyau. Dans cet article, nous avons discuté de nombreux exemples pour comprendre la fonctionnalité de base des tuyaux.

Conditions préalables

Pour appliquer des commandes de tuyaux sur Linux, vous devez avoir un environnement Linux dans votre système. Cela peut être fait en téléchargeant une boîte virtuelle et en configurant un fichier Ubuntu dessus. Les utilisateurs doivent avoir des privilèges pour accéder aux applications requises.

Syntaxe

Commande 1 | Commande 2 | Commande 3 |…

Trier la liste à l'aide de tuyaux

Le tuyau a beaucoup de fonctionnalités utilisées pour filtrer, trier et afficher le texte dans la liste. L'un des exemples courants est décrit ici. Supposons que nous ayons un fichier nommé fichier1.txt ayant les noms des étudiants. Nous avons utilisé la commande Cat pour récupérer l'enregistrement de ce fichier.

$ Cat Fichier1.SMS

Les données présentes dans ce fichier ne sont pas ordonnées. Donc, pour trier les données, nous devons suivre un morceau de code ici.

$ Cat Fichier1.txt | trier

Grâce à la sortie respective, vous pouvez voir que les noms des étudiants sont disposés par ordre alphabétique dans une séquence de A à Z.

À côté de cette. Supposons que nous voulons obtenir une sortie sous forme triée plus en supprimant la redondance. Nous utiliserons la même commande et un mot-clé «UNIQ» en plus de la commande par défaut. Considérons un fichier nommé file2.txt ayant les noms des sujets dedans. La même commande est utilisée pour récupérer les données.

$ Cat File2.SMS

Nous allons maintenant utiliser la commande pour supprimer tous les mots dupliqués dans le fichier.

$ Cat File2.txt | Trier | uniq

La sortie montre que les éléments sont organisés et disposés par ordre alphabétique. En même temps, tous les mots dupliqués sont supprimés. La commande ci-dessus affichera uniquement la sortie, mais nous utiliserons la commande ci-dessous pour les enregistrer.

$ Cat File2.txt | Trier | Uniq> List4.SMS

La sortie sera enregistrée dans un autre fichier avec la même extension.

Afficher les données des fichiers d'une plage correspondante

C'est très ennuyeux lorsque vous voulez obtenir des données uniquement depuis le début, mais la commande vous donne tous les éléments correspondants de votre système. Vous pouvez utiliser le mot-clé «tête». Il aide à limiter votre sortie avec une plage. je.e., Dans cet exemple, nous avons déclaré la gamme jusqu'à 4. Les données seront donc des 4 premières lignes du fichier. Considérez le même fichier fichier2.txt comme nous avons pris un exemple ci-dessus.

$ Cat File2.txt | tête -4

Semblable à la tête, nous pouvons également utiliser l'option de queue. Cela limitera la sortie aux dernières lignes en fonction de la plage donnée.

Pipe et plus de commande

En utilisant plus de commande, toute la sortie s'affiche à la fois à l'écran. Le tuyau agit comme un conteneur et affiche toutes les données de sortie comme une entrée de LS-L. Parce que la sortie est une longue liste de fichiers.

$ ls -al | plus

LS est utilisé pour afficher toutes les données possibles de la commande respective. Il affiche d'abord le nombre total de données liées à la requête correspondante.

Comptez le nombre de fichiers

C'est un besoin courant de connaître le nombre de fichiers actuellement présents. Et il n'est pas nécessaire d'utiliser la commande grep ou cat pour récupérer les données de tous les types. Nous pouvons utiliser des tuyaux dans ce cas non plus. La commande utilisée est écrite comme:

$ ls | wc -l

Tandis que wc est le «nombre de mots» utilisé pour compter les fichiers présents.

Identification des processus

De nombreuses tâches compliquées sont également effectuées en utilisant le tuyau dans nos commandes. La commande dont nous discutons maintenant est utilisée pour afficher les ID de processus des processus systemD.

$ ps -ef | grep systemd | awk 'print $ 2'

La commande awk $ 2 affiche les données de $ 2 qui est la deuxième colonne.

Obtenir des sous-répertoires à l'aide de tuyaux

L'une des commandes de pipeline que nous avons utilisées pour obtenir toutes les sous-répertoires actuels dans le répertoire actuel est l'une des requêtes de tuyau dans les commandes de pipeline que nous avons utilisées. Nous avons utilisé la commande grep ici. Grep ne fonctionne que pour afficher les données à partir du «D». Le tuyau aidera à récupérer les données respectives de tous les répertoires. '^ d' est utilisé ici.

$ ls -al | grep '^ d'

Obtenez des fichiers à l'aide de tuyaux

Pour obtenir les fichiers du système d'extensions respectives, nous pouvons l'obtenir en utilisant le tuyau dans nos commandes. Le premier exemple est de trouver les fichiers Java dans le système. «localiser» et «grep» aident à obtenir les fichiers d'extensions respectives.

$ localiser "*.Java »| java grep

'*' est utilisé pour récupérer tous les fichiers du système. Actuellement, nous avons un seul fichier présent dans notre système. Le deuxième exemple est d'obtenir les fichiers avec l'extension du texte. La commande entière est la même seule l'extension de fichier est modifiée.

Utilisez plusieurs tuyaux dans une seule commande

Dans cet exemple, contrairement aux anciens, nous avons utilisé plus d'un tuyau dans une seule commande pour élaborer sa fonctionnalité. Considérez un fichier nommé Fichier3.SMS.

Maintenant, nous voulons obtenir l'enregistrement du mot correspondant au nom que nous avons fourni dans la commande. Ici, la commande chat est utilisée pour récupérer les données d'un fichier particulier. Grep est utilisé pour sélectionner ce mot spécifique dans le fichier. «Tee» est utilisé pour enregistrer le résultat dans un autre fichier. Et wc doit compter les données résultantes. Donc le résultat est illustré ci-dessous.

$ Cat Fichier3.txt | grep «yasin» | Fichier TEE4.txt | wc -l

Le mot est apparié avec les 2 contenus. Nous pouvons afficher les données du nouveau exemple de fichier pour afficher l'ensemble du résultat, où le résultat est stocké.

Reprendre des données particulières avec des tuyaux

Dans cet exemple, nous voulons obtenir les données du fichier ayant «H» dans son contenu.

$ Cat Fichier3.txt | grep h

Le résultat montre que les données récupérées sont conformes à la recherche par la commande 'h'. Se diriger vers l'exemple suivant. Ici, nous voulons récupérer les éléments du fichier ayant des «s», mais nous avons appliqué une condition de sensibilité à la caisse. Les alphabets supérieurs et inférieurs seront récupérés.

$ Cat File2.txt | grep -i s

Le résultat est affiché dans l'image. Ensuite, nous afficherons les noms des étudiants ayant des alphabets 'A' et 'T' combinés dans le mot. Le résultat est dans l'image ci-dessous.

$ Cat Fichier1.txt | grep "a \ + t"

Conclusion

L'article illustre la polyvalence du tuyau dans les commandes Linux. Cependant, il est assez simple, mais fonctionne de manière à résoudre de nombreuses requêtes complexes. Cet utilitaire de ligne de commande est facilement implémentable et compatible avec les systèmes d'exploitation UNIX et Linux.