shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RES: [shell-script] Grep apurado


From: aurelio
Subject: Re: RES: [shell-script] Grep apurado
Date: Tue, 20 May 2003 16:01:19 -0300 (ART)

ae frederico,

 --- Frederico Argolo <address@hidden> escreveu:
> >    egrep '/(May|Apr)/2003' teus-logs* >
> > logs-2003_0405.txt 
> 
> Apesar de já ter lido sobre expressoes regulares no
> seu site, ainda não entendi a diferença entre () e []

simples:
- o [] é para *letras*
- o () é para *palavras*

só isso :)

então 
 (May|Apr) --> casa 'May' ou 'Apr'
 [May|Apr] --> casa 'M' ou 'a' ou 'y' ou '|' ou 'A' ou 'p' ou 'r'

note que o pipe | dentro da lista de colchetes é um caractere normal.
os [] geralmente são usados pra coisas tipo

   [Ff]red

pra casar maiúsculas e minúsculas, e o () serve para agrupar palavras
inteiras, separadas por uma barra vertical |.

beleza?


 obs.: o grupo () serve para juntar mais que mera palavras, pois pode
       agrupar frases, trechos e outras ERs. mas pra simplificar é
       isso


 
> No exemplo acima, nao poderia usar o comando:
> grep '[May|Apr]/2003' teus-logs* > logs-2003_0405.txt
> O resultado nao seria o mesmo?! Quando escolho um ou
> outro??


=====
-- 
ATENCAO: o www.verde666.org vai morrer, use www.aurelio.net
ATTENTION: www.verde666.org is no more, use www.aurelio.net

_______________________________________________________________________
Yahoo! Mail
O melhor e-mail gratuito da internet: 6MB de espaço, antivírus, acesso POP3, 
filtro contra spam. 
http://br.mail.yahoo.com/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]