今日のワンライナー
perl -ne '/Host (\d+\.\d+\.\d+\.\d+) has been blocked/&&push(@{$h{$1}},$_); END{map{printf"%d:%s\n",@{$_}}sort{$b->[0]<=>$a->[0]}grep{$_->[0]>1}map{[scalar@{$h{$_}},$_]}keys%h}' ~/Mail/root/swatch/*
これは何をしているかというと、
Host xxx.xxx.xxx.xxx has been blocked
というような内容が含まれるメールから、複数回記録されたIPアドレスを回数順に表示する。
ちなみに出力結果(抜粋)は、
12:194.228.3.160 6:219.239.236.154 6:210.212.85.11 6:62.12.107.221 . . .
(これは去年の11月からのトータル数)
こいつらはブラックリスト入り決定。