[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] problema com o grep
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] problema com o grep |
Date: |
Mon, 14 Mar 2005 09:54:06 -0300 |
Ola Rodrigo,
o grep nao e um unico comando mas sim um membro de uma familia de 3 cmds,
que na ordem de performance sao:
- fgrep (fast grep) - Que nao conhece expressoes regulares;
- grep - Que resolve expressoes regulares elementares;
- egrep - (extended grep) - Que trabalha com expressoes regulares bem
cabeludas.
O ponto (.) e uma exp. reg. que significa qq caractere, entao qdo vc faz
grep ^$LINHA. , vc esta procurando algo que comece com o conteudo da
variavel $LINHA, seguido por qq caractere. A melhor forma de vc resolver
isso e fazendo:
fgrep ^$LINHA. arquivo | wc -l
Isso melhora a performance de duas formas: evitando o cat e trocando o grep
pelo fgrep.
[ ]s,
Julio
ATENCAO! Ja chegou as
livrarias a 5o Edicao de
Programacao Shell Linux
:wq
| -----Mensagem original-----
| De: Rodrigo Monteiro [mailto:address@hidden]
| Enviada em: sexta-feira, 11 de marco de 2005 13:28
| Para: address@hidden
| Assunto: [shell-script] problema com o grep
|
|
|
| estou com um pequeno problema com o grep. tenho esse
| arquivo, estou querendo dar um grep no arquivo.txt
| desse jeito:
| cat arquivo.txt | grep ^$LINHA. | wc -l
|
| arquivo.txt
| ==========
| ...
| ipec.ouvidoria
| ipece.anacristina
| ipece.cristinamedeiros
| ...
| ==========
|
| quando $LINHA=ipec ele diz que existem 3 arquivo
| comecados por "ipec.", quando na verdade deveria ser
| somente 1, o ipec.ouvidoria. quando $LINHA=ipece ele
| devolve 2, o que eh certo. soh acontece o erro quando
| $LINHA=ipec
| ja tentei grep ^$LINHA".", mas deu o mesmo coisa.
| alguem sabe como resolvo esse problema?
|
| __________________________________________________
| Do You Yahoo!?
| Tired of spam? Yahoo! Mail has the best spam protection around
| http://mail.yahoo.com
|
|
| ---------------------------------------------------------------------
| Esta lista nao admite a abordagem de outras liguagens de
| programacao, como perl, C etc. Quem insistir em nao seguir
| esta regra sera moderado sem previo aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista e moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: [shell-script] problema com o grep,
Julio Cezar Neves - DATAPREVRJ <=