(linux-br) dica sed, awk ou grep

Rejaine Monteiro rejaine em bhz.jamef.com.br
Terça Agosto 21 12:47:58 BRT 2007


Flavio Torres escreveu:
> sed '1000,1055!d' arquivo.txt
>
>
>   


a dica é boa.. mas não é tão simples assim..

 a referencias as linhas  foi somente para dar um exemplo, ou seja, para 
mostrar que os dados nem sempre não estão em sequencia (uma linha após a 
outra)

a intenção  não é pegar pela  linha..

posso ter algo do tipo:

msg 1 from xxx em zzz.com.br
 entrega 1 da msg 1 to dest1
   lixolixolixolixo
   lixolixolixolixo
 entrega 2 da msg 1 to dest2
end msg  1

msg 2  from yyy em .com.br
 entrada 1 da msg 2 to dest1
end  msg 2

msg 1 from AAA em AAA.com.br
 lixolixolixolixo
    entrega 1 da msg 1 to dest1
 lixolixolixolixo
 lixolixolixolixo
 lixolixolixolixo
end msg 1

no exemplo acima, preciso filtrar o seguinte:
quem recebeu as mensagens de xxx em zzz.com.br , referentes a msg 1 ? ( o  
resultado deverá ser dest1 e   dest2 apenas)
coloquei lixolixolixo aletaoriamente para mostrar que podem ou nao ter 
varias outras coisas no log entre uma linha e outra (aleatoriamente...)

note que existe uma outra msg1, porém de outro remetente..
é por isso preciso primeiro encontrar  "msg1 from xxx em zzz.com.br" e em 
seguida pegar todas entregas dali em diante, até parar no primeiro "end 
msg 1"
acho q essa é a chave para a busca, porém nao descobri ainda como fazer 
isso..




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