Le Monday 04 April 2011 01:14:22 Sabine Herbin, vous avez écrit :
> Le 04/04/2011 00:51, Alain Vaugham a écrit :
> > Bonsoir la liste,
> >
> > Je cherche à apprendre comment s'articulent les enchaînements de
> > plusieures commandes quand on les aligne sur une seule ligne à travers
> > des tubes et comment on passe les résultats d'un tube à l'autre.
>
> En enchainant simplement les commandes avec un "|" comme par exemple
>
> head toto.txt | grep tata | grep -v tonton | wc -l
>
> ici avec head on récupère les premiere ligne de toto.txt (head
> toto.txt), dans ces premieres ligne on récupere  les ligne qui
> contiennent tata (grep tata), sur ces ligne obtenues on enlève celle qui
> contiennent tonton (grep -v tonton) et enfin (wc -l) on compte le nombre
> de ligne
>

Oui, ça c'est un exemple simple mais j'ai l'impression qu'il y a des limites. 
Soit je ne sais pas utiliser la bonne commande qui accepte d'être tubée, soit 
on ne peut pas toujours se contenter de mettre à la suite les unes des autres 
des commandes qui par ailleurs fonctionnent très bien individuellement.

Je n'ai pas gardé d'exemples pour étoffer mon propos ici mais j'ai en mémoire 
des commandes qui refusaient de s'enchainer avec d'autres par un pipe.
C'étaient des commandes pour alimenter des programmes et qui comportaient des 
logins, des redirections, des ribambelles d'options avec des - et des " ou 
des ' (je ne sais jamais lequel) pour différencier du texte avec des 
commandes.
Au final le bash - ou le shell je ne sais pas encore la différence - ne 
comprenait plus l'ordre de mes instructions avec forcément des insultes 
émises à mon égard.


> > ... et je ne sais pas comment formuler cette demande à notre soi-disant
> > ami commun.
>
> C'est ça que tu veux ?

Oui mais plus précisément je cherche à comprendre pourquoi dans certains cas 
je n'arrive pas à construire une ligne qui soit interprétée comme je voudrais 
qu'elle le soit. 

Quand j'aurai des exemples qui me poseront vraiment problème, je n'hésiterai 
pas à les soumettre ici mais avant je voudrai améliorer mon niveau 
d'autonomie en comprennant mieux les mécanismes de base que je pensais 
pourtant avoir déjà assimilés.

Dans ma réponse à Paul j'ai mis un exemple simple avec une très longue 
description de ce que je ne comprend pas.

Merci pour ton exemple du tubage et les explications détaillées.



-- 
Alain Vaugham
Clef GPG : 0xD26D18BC
_________________________________
Linux mailing list
Linux@lists.parinux.org
http://lists.parinux.org/mailman/listinfo/linux

Répondre à