Centos
從大量電子郵件中找出唯一的發件人
我剛剛在 Centos /home/user/mail/new 的使用者帳戶下發現了大量的電子郵件
我打開了其中一些,發現它們是從特定的 cron 作業發送的。從地址是
root@hostname.com
。我需要查明是否所有這些電子郵件都是由root@hostname.com
- 大約 30GB 的電子郵件發送的。有沒有辦法找出唯一的發件人地址列表?電子郵件的格式是這樣的:返迴路徑:
信封收件人:user@hostname.com
交貨日期:2011 年 8 月 11 日星期四 04:34:02 -0400
收到:來自 hostname.com 本地使用者(Exim 4.69)
(信封來自)
id 1QrQiI-0004qM-6V
對於使用者@hostname.com;2011 年 8 月 11 日星期四 04:34:02 -0400
來自:root@hostname.com(Cron 守護程序)
收件人:user@hostname.com
主題:Cron /opt/gsn/reports/pr.sh
內容類型:文本/純文字;字元集=UTF-8
自動送出:自動生成
消息 ID:
日期:2011 年 8 月 11 日星期四 04:34:02 -0400
$$ MESSAGE CONTENT $$
$ grep -E '^From:' /some/file | uniq
要獲取電子郵件總數,請執行:
grep 來自:/home/user/mail/new | wc -l
要從 root 獲取電子郵件計數,請執行此
grep ^來自 /home/user/mail/new | grep 根@hostname.com | wc -l
現在(電子郵件總數)-(來自根的電子郵件)= 電子郵件總數中的實際電子郵件數。