Iniciante - Localização de texto com o grep [RESOLVIDO]

1. Iniciante - Localização de texto com o grep [RESOLVIDO]

Tiago Silva
t_gregorios

(usa Ubuntu)

Enviado em 10/09/2012 - 15:51h

Boa tarde!

Preciso exibir na tela os arquivos que contenham a palavra "telnet", mas que não contenham a sequência vt na mesma linha. Estou fazendo uma lista de exercícios disponível na internet (http://tele.sj.ifsc.edu.br/~msobral/SOP/listas/lista2-2009-2.pdf) para me familiarizar com os comandos mas, mesmo após pesquisar bastante na web e no fórum, não consegui.

Já tentei o comando grep -L "telnet" * | grep -l "vt", mas não obtive sucesso.

Obrigado pela atenção.

Tiago Silva


  


2. Re: Iniciante - Localização de texto com o grep [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 10/09/2012 - 19:12h

Sempre veja o manual dos comandos, man egrep ou man grep:

sudo egrep -rwi 'telnet' /etc/* | egrep -v 'vt'

o parâmetro -w serve para encontrar as palavras, o -v serve para inverter a busca, ou seja só vai achar as linhas que não tenham a sentença 'vt'


3. Re: Iniciante - Localização de texto com o grep [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 10/09/2012 - 19:16h

t_gregorios escreveu:

Boa tarde!

Preciso exibir na tela os arquivos que contenham a palavra "telnet", mas que não contenham a sequência vt na mesma linha. Estou fazendo uma lista de exercícios disponível na internet (http://tele.sj.ifsc.edu.br/~msobral/SOP/listas/lista2-2009-2.pdf) para me familiarizar com os comandos mas, mesmo após pesquisar bastante na web e no fórum, não consegui.

Já tentei o comando grep -L "telnet" * | grep -l "vt", mas não obtive sucesso.

Obrigado pela atenção.

Tiago Silva


for i in pasta; do cat "$i" | grep -e "telnet" | grep -ve "vt"; done

Pra mostrar as linhas que tem.


Caso contrário, você quer encontrar os arquivos que têm a palavra "telnet" mas não o "vt" e você quer que ele exiba os arquivos, use o find.


4. Re: Iniciante - Localização de texto com o grep [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 10/09/2012 - 19:18h

O uso do -w é necessário porque é solicitado a busca da palavra 'telnet' sem o mesmo será buscada a sentença, podendo ocorrer de ser encontrado algo como 'telnet1'


5. Re: Iniciante - Localização de texto com o grep [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 10/09/2012 - 19:19h

rai3mb escreveu:

O uso do -w é necessário porque é solicitado a busca da palavra 'telnet' sem o mesmo será buscada a sentença, podendo ocorrer de ser encontrado algo como 'telnet1'


Realmente


6. Re: Iniciante - Localização de texto com o grep [RESOLVIDO]

Tiago Silva
t_gregorios

(usa Ubuntu)

Enviado em 10/09/2012 - 23:46h

Obrigado pela ajuda!


7. Outra opção

Giovanni Cândido da Silva
giovannikenpachi

(usa Ubuntu)

Enviado em 01/12/2012 - 18:15h

Você também pode usar o simples comando:
grep -r "pattern" diretorio

Por exemplo:

cd /etc
grep -r "interfaces" .

Vai procurar recursivamente dentro de todos os arquivos de /etc o conteúdo interfaces






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts