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 [EMAIL PROTECTED]
> (linha 1050): starting delivery 10: msg 123456 to remote [EMAIL PROTECTED]
> (linha 1055): end msg 123456
>
> Em resumo, preciso filtrar, a partir do primeiro msg info 123456 from
> [EMAIL PROTECTED]'   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 [EMAIL PROTECTED]/);
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
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a