(linux-br) dica sed, awk ou grep

Thiago Macieira thiago em macieira.info
Quarta Agosto 22 10:42:21 BRT 2007


On Tuesday 21 August 2007 14:19:54 Rejaine Monteiro wrote:
> olá pessoal,
>
> 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 '

perl -n -e '
$id = $1 if (/msg info (\d+) from fulano\@xxx.com.br/);
print if ($id and /msg $1/);
$id = "" if ($id and /end msg $1/);
'
-- 
  Thiago Macieira  -  thiago (AT) macieira.info - thiago (AT) kde.org
    PGP/GPG: 0x6EF45358; fingerprint:
    E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358


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