La commande pipe sous Unix est un outil puissant qui vous permet d'envoyer la sortie d'une commande à une autre commande pour traitement. Il est représenté par le caractère barre verticale (|).
Voici la syntaxe de base de la commande pipe :
```
commande1 | commande2
```
Dans cette syntaxe :
* commande1 est la première commande qui génère une sortie.
* commande2 est la deuxième commande qui traite la sortie de command1.
Lorsque vous utilisez la commande pipe, la sortie de command1 est transmise en entrée à command2. Cela vous permet d’effectuer des tâches complexes en enchaînant plusieurs commandes.
Voici quelques exemples illustrant l’utilisation de la commande pipe :
1. Affichez le résultat de la commande `ls` dans l'ordre trié :
```
ls | trier
```
2. Recherchez le nombre de lignes dans la sortie de la commande `ls` :
```
ls | toilettes -l
```
3. Recherchez une chaîne spécifique dans la sortie de la commande `ls` :
```
ls | grep "modèle"
```
4. Transférez la sortie de la commande `ps` vers la commande `awk` pour formater et filtrer la liste des processus :
```
ps-ef | awk '{imprimer 1 $, 2 $, 3 $, 4 $}'
```
5. Redirigez la sortie de la commande `find` vers un fichier nommé `found_files.txt` :
```
trouver /home -name "*.txt" | tee found_files.txt
```
6. Comptez le nombre de lignes dans un fichier texte :
```
fichier chat.txt | toilettes -l
```
7. Rechercher un mot dans un fichier texte :
```
fichier chat.txt | grep "mot"
```
La commande pipe est un outil polyvalent qui peut être utilisé pour effectuer un large éventail de tâches, du simple filtrage au traitement de données complexe. C'est une commande essentielle pour tout utilisateur Unix qui souhaite automatiser les tâches et travailler efficacement.
|