consulta com grep [RESOLVIDO]

1. consulta com grep [RESOLVIDO]

Cristiano
nrj12

(usa Debian)

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:]]"


  


2. MELHOR RESPOSTA

João Paulo Carneiro
jptudobem

(usa Debian)

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]

João Paulo Carneiro
jptudobem

(usa Debian)

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]

Cristiano
nrj12

(usa Debian)

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]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

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]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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]

Cristiano
nrj12

(usa Debian)

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]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

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]

João Paulo Carneiro
jptudobem

(usa Debian)

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

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



10. Re: consulta com grep [RESOLVIDO]

Cristiano
nrj12

(usa Debian)

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]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

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]

Cristiano
nrj12

(usa Debian)

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



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts