Bonjour,
Pas tout-à-fait. Pour faire court, la sémantique est :
$ programme1 | programme2
C'est intéressant car le symbole du pipe représente à la fois le tuyau à travers duquel circulent les informations, mais ressemble également à un « < > » dont les deux pans seraient « au milieu », au lieu d'être à gauche ou à droite…
Mais concrètement :- Dans le premier cas, l'entrée standard du programme est lue depuis un fichier plutôt que depuis l'entrée standard du terminal (généralement le clavier) ;
- Dans le second cas, la sortie standard est renvoyée vers un fichier plutôt que vers la sortie standard du terminal (généralement l'écran) ;
- Dans le troisième cas, les deux programmes sont lancés en parallèle et la sortie standard du premier est immédiatement redirigée vers l'entrée standard du second, sans passer par le disque.
Dans l'exemple qui t'intéresse, « wc » est un programme qui signifie « word count » (compte de mots). Il va analyser tout ce qu'il peut lire sur l'entrée standard et quand celle-ci sera tarie (comprendre : quand le premier programme terminera son traitement et refermera le flux), il en fera le bilan en t'affichant le nombre de lignes, le nombre de mots et le nombre de caractères lus au total. Tu peux faire varier l'affichage à l'aide d'options. « wc -l », par exemple, est extrêmement utilisé sous UNIX car cela te renvoie le nombre de lignes lues depuis l'entrée standard.
Partager