Comment puis-je enregistrer la sortie d'un tuyau (pipe) ?
Le shell nous permet de rediriger la sortie d'une séquence de commandes enchaînées par un tuyau :
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
alors toute la sortie de cut est écrite dans teeth-only.txt,
il ne reste donc rien pour grep,
et celui-ci attend indéfiniment une entrée.
Que se passe-t-il si nous plaçons la redirection au début d'un pipeline, comme dans :
> result.txt head -n 3 seasonal/winter.csv
Cette activité fait partie du cours
Introduction à l'invite de commande
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice