#!/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
}
}