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/


Raspunde prin e-mail lui