(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