grep "Jan 15" | sed -e '/smtp[/!d' -e 's/^.* ]*)>.*$/ 1/' /var/log/mail. log | tr '[A-Z]' '[a-z]' | sort | uniq -c | sort -nr Ou sed -e '/Jan 15/' -e '/smtp[/!d' -e 's/^.* ]*)>.*$/ 1/' /var/log/mail. log | tr '[A-Z]' '[a-z]' | sort | uniq -c | sort -nr On Sex 15/01/10 14:04 , Alex alexpo...@yahoo.com.br sent: Segue: Jan 15 14:02:49 tele1 postfix/qmgr[15500]: 48288142005A: from=, size=13403, nrcpt=1 (queue active) Jan 15 14:02:49 tele1 postfix/smtpd[2180]: connect from localhost[127.0.0.1] Jan 15 14:02:49 tele1 postfix/smtpd[2180]: 2F14C1420081: client=localhost[127.0.0.1] Jan 15 14:02:49 tele1 postfix/cleanup[2176]: 2F14C1420081: message-id= Jan 15 14:02:49 tele1 postfix/qmgr[15500]: 2F14C1420081: from=, size=13879, nrcpt=1 (queue active) Jan 15 14:02:49 tele1 postfix/smtpd[2180]: disconnect from localhost[127.0.0.1] Jan 15 14:02:49 tele1 amavis[2190]: (02190-02) Passed CLEAN, [201.12.60.34] [201.12.60.34] -> , Message-ID: , mail_id: ClZ9oHcESlkv, Hits: -, queued_as: 2F14C1420081, 190 ms Jan 15 14:02:49 tele1 postfix/smtp[2177]: 48288142005A: to=, relay=127.0.0.1[127.0.0.1]:10024, delay=23, delays=23/0/0/0.19, dsn=2.6.0, status=sent (250 2.6.0 Ok, id=02190-02, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 2F14C1420081) Jan 15 14:02:49 tele1 postfix/qmgr[15500]: 48288142005A: removed Jan 15 14:02:49 tele1 postfix/local[2181]: 2F14C1420081: to=, relay=local, delay=0.1, delays=0.06/0/0/0.04, dsn=2.0.0, status=sent (delivered to maildir) Jan 15 14:02:49 tele1 postfix/qmgr[15500]: 2F14C1420081: removed Jan 15 14:02:50 tele1 postfix/smtpd[1828]: disconnect from direction.nlink.com.br[201.12.60.34] obrigado, Alex --- Em sex, 15/1/10, Fabiano Caixeta Duarte escreveu: De: Fabiano Caixeta Duarte Assunto: Re: [shell-script] script de log e-mail Para: shell-script@yahoogrupos.com.br Data: Sexta-feira, 15 de Janeiro de 2010, 0:54 2010/1/14 Alex : > Pessoal, boa noite. > > Estou utilizando a seguinte linha de comando para saber quantos e-mails os usuários receberam. > > sed -e '/smtp[/!d' -e 's/^.* ]*)>.*$/ 1/' /var/log/mail. log | tr '[A-Z]' '[a-z]' | sort | uniq -c | sort -nr > > Desta forma ele me traz as informações de todos os dias, desde a data de criação do arquivo de log. Como faço para por a opção para inserir uma informação de um único dia? Depende do formato deste log. Passe umas linhas de exemplo pra podermos te ajudar. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP __________________________________________________________ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [1] [As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]