Pular para o conteúdo

consulta com grep [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

1. consulta com grep [RESOLVIDO]

Enviado em 14/02/2012 - 15:40h

Tenho um arquivo file.txt com a seguinte conteúdo:
casa.doc
tio.doc
virtualizar.doc
aviso2012.doc
5ca.exe
0800list.doc
fone5.exe
mundoluateste.doc
oi.doc
fones2.doc
comunidadesedicas.doc
hoje.doc


Queria fazer uma consulta com grep selecionando somente caracteres alfabéticos e alfabéticos com até 4 caracteres.
Tentei da seguinte forma:
$cat file.txt | grep -e "[a-z]*.doc"
$cat file.txt | grep -e "[a-z]\{1,4\}*.doc"
$cat file.txt | grep -e "[[:alpha:]]"

Responder tópico

2. Re: consulta com grep [RESOLVIDO]

Melhor resposta

Enviado em 15/02/2012 - 09:40h

jptudobem escreveu:

grep '\<[[:alpha:]]\{1,4\}\>.doc' 
então:

grep '\<[Aa-Zz]\{1,4\}\>.doc' 
Simples. Não esqueça de marcar a melhor resposta.

3. Re: consulta com grep [RESOLVIDO]

Enviado em 14/02/2012 - 15:49h

Para usar o grep com expressões regulares você deve executar "grep -e" ou "egrep".

4. Re: consulta com grep [RESOLVIDO]

Enviado em 14/02/2012 - 15:52h


Eu tinha tentado com egrep e grep -e mais a consulta lista os números.

5. Re: consulta com grep [RESOLVIDO]

Enviado em 14/02/2012 - 15:56h

Tudo que for alfanumérico com mais de 4 caracteres está valendo?

Exemplo:

Não entra: abc123, xyz00, xx443, 1234, abcd

Entra: a01, 1zx, b99a, A79Z

É isso?


6. Re: consulta com grep [RESOLVIDO]

Enviado em 14/02/2012 - 15:56h

Eu não sei muito sobre esse comando abaixo, mas eu sei q pode estar escrito errado, pois alfha, na verdade, é alpha:


$cat file.txt | grep -e "[[:alpha:]]"
Vc já tentou assim?

7. Re: consulta com grep [RESOLVIDO]

Enviado em 14/02/2012 - 16:08h

Alexandre,
é o contrario. Queria um retorno com até 4 caracteres alfanuméricos, ou seja com menos de 4 caracteres.


Renato,
ja consertei o erro no post. Já tentei dessa forma e retorna o conteúdo inteiro da lista, ou seja com os números também.


8. Re: consulta com grep [RESOLVIDO]

Enviado em 14/02/2012 - 16:16h

Bom, desta lista que vc passou o que é para sair?

casa.doc
tio.doc
virtualizar.doc
aviso2012.doc
5ca.exe
0800list.doc
fone5.exe
mundoluateste.doc
oi.doc
fones2.doc
comunidadesedicas.doc
hoje.doc


9. Re: consulta com grep [RESOLVIDO]

Enviado em 14/02/2012 - 17:38h

grep '\<[[:alpha:]]\{1,4\}\>.doc' 

10. Re: consulta com grep [RESOLVIDO]

Enviado em 14/02/2012 - 18:47h

Alexandre,

da lista é para sair:
virtualizar.doc
aviso2012.doc
5ca.exe
0800list.doc
fone5.exe
mundoluateste.doc
oi.doc
fones2.doc
comunidadesedicas.doc


e ficar as palavras de 1 até 4 caracteres alfabéticos
casa.doc
tio.doc
hoje.doc

11. Re: consulta com grep [RESOLVIDO]

Enviado em 14/02/2012 - 19:12h

nrj12 escreveu:

da lista é para sair:
virtualizar.doc
aviso2012.doc
5ca.exe
0800list.doc
fone5.exe
mundoluateste.doc
oi.doc
fones2.doc
comunidadesedicas.doc

e ficar as palavras de 1 até 4 caracteres alfanúmericos:
casa.doc
tio.doc
hoje.doc
Mas se é alfanumérico até 4 caracteres, então as palavras 5ca.exe e oi.doc também entram na lista, certo?

Ficaria:

casa.doc
tio.doc
5ca.exe
oi.doc
hoje.doc

12. Re: consulta com grep [RESOLVIDO]

Enviado em 14/02/2012 - 20:06h

Alexandre,

na verdade é somente alfabético. Enganei com a variável [[:alpha:]] daí a confusão.
Mais uma vez obrigado.

01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder