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