Ajuda comando egrep [RESOLVIDO]

1. Ajuda comando egrep [RESOLVIDO]

Mestre Kame
mlgrassi

(usa Debian)

Enviado em 25/06/2010 - 09:51h

Necessito fazer uma pesquisa pente fino em todo diretório / (por tudo né heheheh).

E preciso pesquisar todos os arquivos que contenham as seguintes palavras:
"munin" e "graphics". Mas eu quero que o comando me mostre todos os arquivos que contenham as duas palavras, sendo assim não posso usar o seguinte comando: egrep '(munin&&graph)' -rin / pois me retornaria todos os arquivos que tenham munin OU graphics, ou seja, se houver um arquivo tal que contenha munin e não tenha graphics, ele irá me retornar verdadeiro.

Como faço para procurar um arquivo que tenha as duas palavras?

Alguém pode me passar um comandinho legal que faça isso?


  


2. ls

Cristiano
sempreslack

(usa Slackware)

Enviado em 25/06/2010 - 10:02h

ls | grep munin; ls | grep graphics


3. Re: Ajuda comando egrep [RESOLVIDO]

Mestre Kame
mlgrassi

(usa Debian)

Enviado em 25/06/2010 - 10:09h

Não me adiantou amigo, pois só lista o nome dos arquivos. O que eu quero é pesquisar dentro, o conteúdo dos arquivos.


4. Re: Ajuda comando egrep [RESOLVIDO]

Cristiano
sempreslack

(usa Slackware)

Enviado em 25/06/2010 - 14:58h

ja tentou fazer algum script?


5. Re: Ajuda comando egrep [RESOLVIDO]

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 25/06/2010 - 18:31h

Tentou assim?

egrep '(munin|graph)' ...


6. Re: Ajuda comando egrep [RESOLVIDO]

Mestre Kame
mlgrassi

(usa Debian)

Enviado em 02/07/2010 - 10:41h

Sim já tentei assim egrep '(munin|graph)'. Mas você concorda que o pipe (|) representa um OR?
Eu quero um and (&) só que quando eu utilizo este comando egrep'(munin & graph)' ou egrep '(munin and graph)' os resultados não são mostrados. Eu até fiz um teste.
Criei um arquivo teste.txt com o seguinte
conteúdo:

linha1 1234blablabla munin dsdasda graph
linha2 4321 graph dsda munin
linha3 1234 graph
linha4 1234 munin

para este caso o comando egrep '(munin | graph)' ira gerar uma saída listando todas as linhas do arquivo teste.txt pois o pipe representa um OR. Mas eu não quero isto pois desejo que sejam mostradas somente as linhas que contenham as palavras 'munin' E 'graph'ou seja quero que somente as linhas 1 e 2 sejam mostradas.

Tentei o comando egrep '(munin & graph)' mas não resulta nada.

Agora mais uma vez pergunto alguém sabe me mostrar um comando que faça isso ?


7. Re: Ajuda comando egrep [RESOLVIDO]

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 04/07/2010 - 19:22h

awk '/munin/&&/graph/'
ou
grep munin | grep graph








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts