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
















du -hs * | grep ^[0-9.]*G
Lista os arquivos de um diretório acima de 1Gb