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"