procmail で振り分けした結果のサマリー表示

2018年2月18日

この記事は最初の投稿日から20年経過しています。内容が古い可能性があります。

awkが便利で好んで使っています。テキスト処理にはこれで困らないのですが、他のことは向かないので、perlでも覚えるか…と思っていたのですが、やっぱ今ならrubyか…ということでZaurusにrubyを入れて勉強中です。

まずは簡単なものから。

fetchmail + procmail の取得結果をサマリー表示する。 | toshyonのメモ書き でやっていたprocmailの出力するログから、振り分けした結果のサマリー表示を行うrubyスクリプト。

count = Hash.new(0)
while gets();
f1 = $_.split
if f1[0] == 'Folder:' then
f2 = f1[1].split('/')
count[f2[0]] = count[f2[0]] + 1
end
end
count.each {|i,v|
printf("%10s: %s mail\n",i,v)
}

なんかもっと簡単にできそうな気もするが、まぁ最初なので。

未分類

Posted by toshyon