for line in `grep mumu /some/file`; do
   eval `echo $line|awk
'{printf("field1=%s;field2=%s;field3=%s;field4=%s",$1,$2,$3,$4)}'`
done

cel mai elegant e

awk '/mumu/{ <insert code here> }' /some/file

si in $1-4 ai ce-ti trebuie,si faci prelucrarea in awk

On 9/22/05, Mihai Voica <[EMAIL PROTECTED]> wrote:
> On Thu, 22 Sep 2005 18:29:02 +0300
> Mihai Voica <[EMAIL PROTECTED]> wrote:
>
> > As vrea sa gasesc o constructie mai eleganta pt urmatoarea chestie
> >
> > for line in `grep mumu /some/file`; do
> >       field1=`echo $line` |awk {'print $1'}
> >       field2=`echo $line` |awk {'print $2'}
> >       field3=`echo $line` |awk {'print $3'}
> >       field4=`echo $line` |awk {'print $4'}
> > done
> >
> > unde file e ceva de genu
> >
> > "
> > #blah blah
> > blah blah
> > mumu cucu lulu gigi
> > x y z t
> > a b c mumu
> > blah
> >
> > In constructia de mai sus nu imi place ca la fiecare trecere prin
> > bucla for...do am cate 4 "echo foo  | awk bar" . Vazusem undeva parca
> > o modalitate mai eleganta, dar nu mai tin minte nici macar ce sa caut.
> >
> >
> >
>
> Revin cu o completare:
> Intrucat sepratorul intre fields nu e neaparat sa fie spatiu
> problema mea impune neaparat o rezolvare cu awk sau cut.
> Intrebarea e acum mai awk related:
>
> vreau cumva cumva sa ma folosesc de o constructie de genul:
>
> awk {'print $1 $2 $3 $4 .. $x'}
> si sa bag $1 $2 $3 ... $x in niste variabile bash automat
>
> anybody ?
> TIA
>
> --
> Mihai Voica
>
> _______________________________________________
> RLUG mailing list
> RLUG@lists.lug.ro
> http://lists.lug.ro/mailman/listinfo/rlug
>

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui