[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Solução: grep por multiplas linhas



Opa,

o grep realmente é básico.. eu não tinha visto sua pergunta, senão teria respondido antes..

Tem outra coisa bacana também é a opção -v do qual voce remove uma linha específica que contém a string, ótima para filtrar relatórios, logs e outros..

cat arquivo |grep -v "teste"

ele irá remover tudo que tiver a palavra teste no arquivo.

Para ser sincero, eu trabalho muito com grep, sed, cut, awk, e expressões regulares. Se precisar de alguma ajuda pode pergunta que estamos a disposição.

Abs,
Rodrigo Escobar

2008/5/6 Pedro Celio <pedro_debian@yahoo.com.br>:
Olá pessoal,

Há um tempo atrás postei uma duvida sobre como extrair multiplas linhas com o comando grep. Não tive respostas a respeito.

Hoje respondendo um questionario simulado da Red Hat descobri uma forma de realizar este procedimento e gostaria de compartilhar aqui pois pode ser um comando muito util para análise de logs, de maneira especial os do samba que geralmente gravam suas saidas nestas circunstancias.

O comando grep tem algumas opções muito interessantes, entre eles devo destacar:
-B n : número de linhas antes da palavra localizada;
-A n: número de linhas depois da palavra localizada;
n: é o número de linhas que serão exibidas após o termo localizado.

exemplo:
cat /var/log/samba/smb.log |grep -A 1 24/04/08

No exemplo acima será localizada a string "24/04/08" e também exibe também a linha abaixo do termo localizado.


Espero que seja útil para vocês também.

Abraço

Pedro
User Linux # 398043


Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! -- To UNSUBSCRIBE, email to debian-user-portuguese-REQUEST@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org


Reply to: