(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