CommencerCommencer 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

Introduction au shell

Afficher le cours

Exercice interactif pratique

Passez de la théorie à la pratique avec l’un de nos exercices interactifs

Commencer l’exercice