(linux-br) dica sed, awk ou grep

Leandro de Rezende lrezende em iq.usp.br
Terça Agosto 21 14:48:46 BRT 2007


olá rejaine,

supondo que seu arquivo seja "arquivo.log",


para filtrar as linhas você pode fazer algo como:
sed -n '/from fulano em xxx.com.br/,/end msg/!p' < arquivo.log > saida.log


se quiser o contrário, incluir essas linhas num log:
sed -n '/from fulano em xxx.com.br/,/end msg/p' < arquivo.log > saida.log

faça alguns testes com seus dados. abraço!

leandro

Rejaine Monteiro escreveu:
> preciso filtrar um determinando registro em um arquivo onde tenho algo 
> parecido com isso
> 
> (linha 1000): msg info 123456 from fulano em xxx.com.br
> (linha 1050): starting delivery 10: msg 123456 to remote zzz em kkk.com.br
> (linha 1055): end msg 123456
> 
> Em resumo, preciso filtrar, a partir do primeiro msg info 123456 from 
> fulano em xxx.com.br'   até o próximo  'end msg 123456'  todos os registros 
> que contém 'msg 123456 to remote '


Mais detalhes sobre a lista de discussão Linux-BR