CommencerCommencez gratuitement

Comment enregistrer la sortie d’un pipeline ?

Le shell nous permet de rediriger la sortie d’une séquence de commandes en pipeline :

cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt

Cependant, > doit apparaître à la fin du pipeline : si nous essayons de l’utiliser au milieu, comme ceci :

cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth

toutes les données de sortie de cut sont alors écrites sur teeth-only.txt. Il ne reste donc plus d’entrée pour grep, qui attend indéfiniment une entrée.


Que se passe-t-il si nous plaçons la redirection au début d’un pipeline, comme cela :

> result.txt head -n 3 seasonal/winter.csv

Cet exercice fait partie du cours

<cours>Introduction au shell</cours>
Voir le cours

Exercice interactif pratique

Transformez la théorie en action avec l’un de nos exercices interactifs

Commencer l’exercice