Clocard wrote:
> 
> > >
> > > resultat=`head -$numero_de_ligne | tail -1 | awk '{print $3}'`
> > >
> > > En admettant que tu veuilles recuperer le champs numero 3.
> > >
> > > Ca correspond a ce que tu veux ?
> > >
> > > @+
> > > smac
> > > --
> 
> > Trop fort ...
> 
> pas tant que ca car tu appelles 3 programmes head, tail, awk, ce qui est
> couteux (surtout awk pour ca !)...
> donc pour economiser awk tu peux deja le faire en 2 lignes :
> 
> set -- `head -$numero_de_ligne | tail -1 `
> resultat=$4
> 
> mais dans ce cas la, la combinaison head | tail se remplace
> avantageusemnt par sed ...
> 
> donc si tu cherches le 4emme champs de la 10emmes ligne :
> 
> set -- `sed -ne 10p`
> resultat=$4
> 
> car set et l'affectation sont built-in et donc ne coutent rien.
> 
>                 XB.
> 

Ton intention est louable, mais je ne vois pas trop comment je
peux incorporer cela dans un script :
Par exmple, je vais chercher la ligne k du fichier $1 que je lui
donne en entree.

Avec le script de Mac, cela donne :
set variable=`head -$k $1 | tail -1 | awk '{print $2}'`

qui fonctionne, est un peu long, certes, mais j'ai essaye :
set phase=`sed -ne $kp` $1  ... undefined variable kp
ou
set phase=`sed -ne "$k"p` $1  ... rien ne se passe
ou
set phase=`sed -ne '$k'p` $1

Bon, je ne sais pas si je suis clair, mais j'aimerais que tu me
precises un peu les choses.
Merci d'avance
Stef

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à