Hmmmm... Então é mais simples do que imaginei. Acho que a mistura do que o Tiago e Flavio postaram é um bom começo.
Tente fazer: $ tail -F /algum/diretorio/arquivao.msg | egrep '(To: |Sender: )' Mas esta solução não me agrada. Por que roda a todo momento e se der algum problema ño processo, você perde tudo. Então, experimente usar o tac que lê o arquivo de trás para a frente filtrando pela data (o que você já tem no banco não precisa, certo?) Então seria simples em dois passos: 1) Script que dá o tac, faz o grep para as linhas que vc quer e cospe num arquivo temp e cria um flag com a data do último email recebido Obs.: Eu faria um awk juntando as três linhas desejadas em uma só 2) Um segundo script que verifica se existe um arquivo flag. Se existir, pega o arquivo temp, e insere cada linha no SQL. Qualquer dúvida, tamos aí. ----- Original Message ----- From: Edilson Azevedo To: [email protected] Sent: Thursday, May 15, 2008 12:47 PM Subject: Re: [shell-script] Header de mensagem Bruno, embora seja o email todo, eles são 'impressos' diretamente todos juntos em um arquivo apenas. Cada email enviado/recebido é salvo num arquivo de texto, mais todos eles num mesmo arquivo. valeu! Dados históricos comprovam que em 05/15/2008 11:54 AM, Bruno Gunter Fricke aparentemente escreveu a mensagem abaixo:: > > Bom, então cada email é um arquivo separado (presumo). Então o > trabalho fica um pouco mais complicado, porém não impossível. Acho que > a solução seria averiguar a cada minuto o diretório que ficam os > e-mails (depende do que você usa) a última data de modificação e > salvá-la em um flag. Um outro cron job verifica este flag e se existir > arquivos com datas superiores, ele dá o cat no email (com seus devidos > greps e seds) e cospe a saída para teu argumento SQL. > > Agora, para escrever este script, seria necessário uma porção de > informações que creio que só você as tenha. > > Abraços! > > ----- Original Message ----- > From: Edilson Azevedo > To: [email protected] > <mailto:shell-script%40yahoogrupos.com.br> > Sent: Thursday, May 15, 2008 11:44 AM > Subject: Re: [shell-script] Header de mensagem > > Bruno, > > real-time e são sim os emails em si. > > Dados históricos comprovam que em 05/15/2008 11:31 AM, Bruno Gunter > Fricke aparentemente escreveu a mensagem abaixo:: > > > > Edilson, > > > > Você vai pegar as linhas desejadas em real-time ou será depois? Estes > > e-mails são logs de entrega de e-mails ou são os e-mails em si? > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas]
