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
Exercice interactif pratique
Passez de la théorie à la pratique avec l’un de nos exercices interactifs
