procmail で振り分けした結果のサマリー表示
この記事は最初の投稿日から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) }
なんかもっと簡単にできそうな気もするが、まぁ最初なので。