On 05/18/2015 01:08 PM, Mircea MITU wrote:
> Salut
>
> incerc sa fac un regex grep dupa un string ce contine ! la finalul unui 
> cuvant si observ ca nu stiu cum sa specific in regex (in bash) semnul !
>
>
> Incerc asa:
>
> # mailq | grep "^[0-9,A-F]!"
> -bash: !": event not found (logic)
>
> # mailq | grep "^[0-9,A-F]\!"
> pauza - nimic
>
> Stringurile cautate sunt de forma
> 1EE2C5E8E37!    1801 Sun May 17 17:05:51 xyz
> si pe mine ma intereseaza primul cuvant, id-ul cu ! la final. Cum escapez ! 
> in regex dintr-o expresie data in bash?
>
> Multumesc

[wolfy@wolfy components]$ echo '1EE2C5E8E37!    1801 Sun May 17 17:05:51 
xyz'|grep "^[0-9,A-F].*\!"
1EE2C5E8E37!    1801 Sun May 17 17:05:51 xyz


varianta incercata de tine se uita dupa un singur caracter din cele 2 
multimi de cifre si litere ( nu dupa un sir de lungime nespecificata)
semnul exclamarii trebuie sa il escapezi in linie de c-da fiindca altfel 
il maninca bash
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui