Preciso obter estatísticas de e-mails enviados por endereço de e-mail de envio. Eu consegui excluir entradas desnecessárias através deste comando:
sudo grep -E "=>|\*\*|==" /var/log/exim_mainlog |grep -v '<='
No entanto, não sei como extrair a caixa de correio exata que enviou o email. Como nem sempre aparece na mesma coluna, não é possível usar awk '{print $5}'
simples
Alguém poderia me ajudar?
Exemplo de saída:
2017-03-14 05:36:42 2ahsos-1234tt-Id => user ([email protected], [email protected]) <[email protected]> R=virtual_user T=dovecot_virtual_delivery_no_batch C="250 2.0.0 <[email protected]> 124h19hht9ih128hr981h91h Saved"
A saída esperada é "quantidade de emails - enviando caixa de correio". Eu poderei classificar e contar endereços de e-mail exclusivos no final, mas preciso de uma maneira de extraí-los.
Exemplo:
111 [email protected] 92 [email protected] 67 [email protected]
UPD:
Na verdade, consegui extrair todos os emails do log, mas agora não sei como filtrar a saída para mostrar apenas os que estão saindo, não o destino. A versão atual do comando é a seguinte:
grep -E "=>|\*\*|==" /var/log/exim_mainlog |grep -v '<=' |grep -i -o '[A-Z0-9._%+-]\+@[A-Z0-9.-]\+\.[A-Z]\{2,4\}'
Tags grep text-processing logs awk exim