terça-feira, 20 de janeiro de 2009

GREP - FILTRO DE CONTEÚDO BASEADO EM EXPRESSÕES

Nome do comando: grep
Definição: é uma espécie de filtro que permite mostrar linhas de texto de um arquivo com base em expressões. Se usado com o parâmetro “” antes do arquivo funciona semelhante ao cat. Ex: grep “” arquivo. Existem também algumas variantes do grep que são: egrep, fgrep e rgrep.
Sintaxe: grep [opções] [expressão] [arquivo]
Opções:
-v exclui uma expressão no resultado;
-r mesmo que rgrep. Pesquisa recursivamente nos subdiretórios do diretório atual se houver;
-f mesmo que fgrep;
-e mesmo que egrep;
-i ignora a caixa da letra, não fazendo distinção entre maiúsculas e minúsculas;
-s não exibe mensagens de erro;
-B x Before. Mostra a linha que contém a expressão procurada e, também, x linhas antes;
-A x After. Mostra a linha que contém a expressão procurada e, também, x linhas depois;
--color exibe a saída do comando em cores destacando a expressão encontrada;
--count conta quantas expressões foram encontradas em cada arquivo e exibe na tela.

Exemplos:
#grep ipaddress /etc/network/interfaces (mostra a linha que contém a palavra ipaddress no arquivo interfaces)

#grep texto * -r --color (mostra os arquivos que contém a palavra texto recursivamente no diretório exibindo as palavras encontradas em cores diferentes).

#cat /etc/apt/sources.list |grep debian (Lista o conteúdo do arquivo sources.list somente nas linhas que contém a palavra debian).

#egrep named /var/log/syslog --color -A 4 -B 5 (Mostra 5 linhas antes inclusive e 4 linhas depois das linhas que contém a palavra named no arquivo syslog e exibe a palavra named colorida).

Nenhum comentário: