(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