On Thursday 07 July 2005 03:19, mihai wrote:
> pot face o expresie regulata de genul:
> sa contina "mumu" dar sa _nu_ contina "cucu" ?
>
> acum fac ceva de genul grep "mumu" |grep -v "cucu" /some/file
> si as vrea sa stiu daca se poate cu un singur grep, fara pipe
Cu un singur grep e imposibil pentru ca nu se poate nega o expresie decat in
intregime (de aceea exista argumentul "-v"). In schimb poti cu awk foarte
simplu:
# echo -e "mumu \n cucu \n mumu cucu" | awk '/mumu/ && ! /cucu/'
mumu
... sau daca preferi perl:
# echo -e "mumu \n cucu \n mumu cucu" | perl -ne 'print if /mumu/ \
&& ! /cucu/;'
mumu
(varianta cu awk e sensibil mai rapida)
> p.s. nu-l mai criticati pe Mihai Maties cu excesul pt optimizari, mai
> invatam si eu cate una alta :)
Oh, I'm touched, my very own personal defender... :)
Mihai
--
This message was scanned for spam and viruses by BitDefender.
For more information please visit http://www.bitdefender.com/
---
Detalii despre listele noastre de mail: http://www.lug.ro/