On Mon, 2005-10-17 at 13:18 +0300, Silviu Marin-Caea wrote: > Am niste fisiere de forma > > prima linie bla-bla gogu bla-bla > a doua linie > a treia linie > 1001 bla-bla goguleanu bla-bla > restul de linii > > Ma intereseaza un regexp care sa selecteze numai fisierele care contin > gogu pe prima linie si goguleanu pe linia unde scrie 1001. > > Am incercat ceva de genu > > grep 'gogu.*$[^.*$]*^1001.*goguleanu' * > > dar nu merge, adica nu selecteaza nimic. > > M-am gandit ca partea cu [^.*$]* ar trebui sa match-uiasca orice linie > care se afla intre gogu si 1001 + goguleanu. > > Dar probabil e ceva ce nu stiu eu. >
for i in * ; do sed -n "/gogu/,/1001.*goguleanu/c$i" $i; done -- Bogdan Lucaciu www.wiz.ro _______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug
