[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/