馬鹿ldifファイルをcsvにコンバート

 #!/usr/bin/ruby -Ke
 =begin
 
 dn: SHOKUINRIREKITUBAN=1305-0016,OU=EMP,OU=EMPMG,O=OFFICE
 objectclass: Joho
 shokuinrirekituban: 1305-0016
 shokuincode: 1305
 rirekituban: 0016
 heininsu: 00
 shokuinsikibetu: 0
 tekiyochuflag: 0
 sakujoflag: 0
 tekiyokaisibi: 19911021
 tablesakuseishuseishacode: 7475
 sakuseibi: 19911022
 saisinkosinbi: 19911126
 
 dn: HEININTUBAN=00,NRIREKITUBAN=1305-0016,OU=EMP,OU=EMPMG,O=OFFICE
 objectclass: ShozokuJoho
  shozokucode: 1400
 yakushokucode: 327
 hatureibi: 19911021
 uincode: 2419
 
 =end
 require 'iconv'
 require 'base64'
 #File.open("shokuin.txt"){|file|
 File.open("a.txt"){|file|
   file.read.scan(/.+?^$\n/m){|s|
     if s=~/objectclass: shokuinJoho/m
       puts s.split(/\n/).map{|ss|
         #ss.split(/ /)[1].gsub(/SHOKUINRIREKITUBAN=([^,]+),OU=EMP,OU=EMPMG,O=OFFICE/,'\\1')
         if ss=~/SHOKUINRIREKITUBAN=([^,]+),OU=EMP,OU=EMPMG,O=OFFICE/
           $1
         elsif ss=~/shokuinsimei/
           Iconv.iconv("eucjp","utf8",decode64(ss.split(/ /)[1]))
         else
           ss.split(/ /)[1]
         end
       }.join(",")
     else
     end
   }
 }