<div dir="ltr">Opá José, com certeza! Toda ajuda é 100% bem vinda!<div style>Abs,</div><div style>Marcio.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 13 de abril de 2013 21:46, Jose Nilton <span dir="ltr"><<a href="mailto:jniltinho@gmail.com" target="_blank">jniltinho@gmail.com</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Marcio, olá tenho um esquema desses nos meus Servidores De E-mail, para registrar o envio recebimento de e-mails, não são códigos elegantes, mas tem muita coisa setado da empresa, para poder enviar para você tenho limpar algumas coisas, o problema é que estou meio sem tempo e com um monte de projetos para criar a infra dos mesmos.<br>

<br></div>Se você aguentar uma semana.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 13 de abril de 2013 22:32, Marcio - Google <span dir="ltr"><<a href="mailto:marciorp@gmail.com" target="_blank">marciorp@gmail.com</a>></span> escreveu:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr">Salve Mestres,<div><br></div><div>Tenho alguns arquivos de log que tenho que analisar com frequência. Tenho um script em shell que me ajuda, porém queria algo um pouco mais inteligente, e de preferência em Perl.</div>


<div><br></div><div>Funciona assim, tenho no mesmo diretório vários arquivos de log, com formato similar. Eles são assim:</div><div>[DD-MM-AAAA HH:MM:SS] <CODIGO> ?: <Informações de comprimento variável></div>


<div>ou</div><div>?[DD-MM-AAAA HH:MM:SS]: <Informações de comprimento variável><br></div><div><div>ou</div><div>?[DD-MM-AAAA HH:MM:SS.MMM]: <Informações de comprimento variável><br></div></div><div>
<br></div><div>Esse <?> é o tipo de evento, e o que me interessa normalmente é (E)rror e (W)arning.</div><div><br></div><div>Então preciso passar um determinado arquivo como parâmetro para o script e o tipo de evento que quero (E ou W). O script precisa listar blocos desse arquivo. Os blocos começam 5 linhas antes do evento e vão até 5 linhas após o evento. </div>


<div>Assim, se o evento E aparecer nas linhas 50 e 100, ele tem que listar as linhas 45 a 55 e 95 a 105.</div><div>Bom, até ai acho que tá fácil ... eu acho ... rsrsrs ... ainda não consegui de uma maneira "elegante" ... kkkk</div>


<div>Só que agora que a porca torce o rabo. Ele precisa pegar a data/hora que apareceu os eventos que estou procurando e procurar em todos os outros arquivos do diretório, com uma margem de 15 segundos a menos ou a mais.</div>


<div>Assim, vamos suporte que ele tenha encontrado essas linha:</div><div>[13-04-2013 21:17:15] f8j39h37 E:blablablablablablabla</div><div>Ele teria que além de listar as linhas desse arquivo, verificar em todos os outros se houve qualquer registro entre 13/04/2013 21:17:00 e 13/04/2013 21:17:30 ... se sim, listar as linhas também.</div>


<div><br></div><div>Ideias?? Dá pra fazer algo bem compacto e rápido no estilo regex??</div><div><br></div><div>Ah, não fui eu quem criou esse esquema de log maluco.</div><div><div><br></div><br>Abs,<br>
<br>Marcio
</div></div>
<br></div></div>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><br>-- <br>..............................................................................<br><b>Com Deus todas as coisas são possíveis</b> ::: <a href="http://www.linuxpro.com.br" target="_blank">LinuxPro</a><br>

<br><i><font size="1">"A qualidade nunca se obtém por acaso; ela é sempre o resultado do esforço inteligente." (John Ruskin)<br>"A mente que se abre a uma nova ideia jamais volta ao seu tamanho original" (Albert Einstein)</font></i><br>


</font></span></div>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><br>[...]'s<br><br>Marcio
</div>