Salve Mestres!

Estou tentando fazer uma coisa que deve ser trivial, mas estou patinando.

Quero monitorar um arquivo de log e procurar uma determinada cadeia de
caracteres apenas nas linhas que foram adicionadas após a última varredura.

Hoje eu fico dentro de um loop abrindo e fechando o arquivo. A cada vez que
abro procuro a cadeia e se encontro mostro no terminal.

Não estou satisfeito com a solução. Queria que o script "percebesse" toda
vez que fosse adicionado linha no final do arquivo e procurasse a cadeia
somente nas linhas que foram adicionadas.

O que quero é +- o que o "tail -F arquivo.log" faz.

Quando acho a cadeia em uma determinada linha, preciso imprimir cinco
linhas, sendo duas antes da linha que encontrei, a linha que encontrei e
duas linhas após.

Qual a forma mais eficiente de fazer isso?

[...]'s

Marcio

========================================
########### Campanha Ajude o Marcio! ###########
http://sosmarcio.blogspot.com.br/
http://www.vakinha.com.br/VaquinhaP.aspx?e=195793
========================================
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a