Usando o grep

Colocarei 3 dicas rápidas que uso no dia a dia sobre o grep.

Uma pequena introdução sobre grep.

O que é grep?
grep é um aplicativo para linha de comando de sistemas Unix/Linux que faz buscas no conteúdo dos arquivos (ou input) procurando linhas que respeitem a expressão regular mencionada. Todas as linhas encontradas são mostradas na saida padrão (geralmente o monitot).
O nome da aplicação provém de três comandos (global, regular expression / print) disponíveis em anteriores editores de text como o ed.

Este programa encontra-se também disponível para utilização em ambiente windows através da biblioteca de ferramentas Cygwin, do projeto gnuwind32 entre outras variantes comerciais.

grep é usado para filtrar a saída de comandos

 

1ª – Pouco espaço em disco
Quer descobrir qual diretório está consumindo grande espaço?

#du -h | grep ^[0-9.]*G

2ª -Busca com resultado colorido, basta acrescentar a opção –color depois de grep.

#du -h | grep –color ^[0-9.]*G

#ps aux | grep –color vmware


Observe o termo pesquisado em vermelho.

3ª – Busca por ocorrências de expressões dentro de um ou mais arquivos.

# grep -ris “eth0 /etc/*

Comentando as opções o que foram usadas:
O comando pesquisou dentro do diretório /etc/ todos os arquivos na busca da expressão “eth0″ da seguinte forma:
/diretorio/nomearquivo: linha que contém a expressão

Eu usei algumas diretivas(flags) para facilitar a pesquisa (dica do Rodrigo da IpHosting)

- r: recursive – procura em todos os diretórios
- i: ignore-case – ignorar diferenças entre maiúsculas/minúsculas
- s: no messages – não mostrar mensagens de erro

4ª – Fonte de pesquisa e referência sobre “grep” , “egrep” e “fgrep”

http://www.zago.eti.br/script/grep.html

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=12571

About Jost Dayan

Jost Dayan, Analista de Suporte e consultor autônomo na área de infra-estrutura de servidores, sou fundador, criado e administrador do Fórum GuiaCNC e ShopCNC.(alguns tentam me tirar isso). Alguns dizem que sou louco de jogar pedra e rasgar dinheiro :-) - Nerd, Geek, Anti-Social (segundo minha esposa e alguns amigos) tenho apenas 3 amigos :-). Mais informações sobre a minha pessoa, pode acessar aqui -> http://www.jostdayan.com.br/sobre/