筆まめの住所録をTAB区切りのtsvに出力して、ダブリがないか確認する。Rubyで。同姓同名の人を確認する為に、住所も出力する。これは目視で確認する。
# encoding=utf-8 # License: Public Domain # No. フリガナ 氏名 敬称 性別 初来店記録 登録・更新日 〒(印刷) 住所1(印刷) 住所2(印刷) 〒 住所1 住所2 TEL. FAX. 携帯 TEL1.(印刷) TEL2.(印刷) TEL3.(印刷) names = {} builder = ->(fields){ "#{fields[0]} #{fields[2]} : #{fields[8]} / #{fields[9]}" } File.open('Customers20121111.csv', 'r:utf-8') do |file| file.each_line do |line| fields = line.split "\t"; name = fields[2] if names.has_key? name p "[D] #{builder(names[name])}" p "[N] #{builder(fields)}" else names[name] = fields end end end
氏名でダブリを確認する為、氏名をkeyとしたhashを持っている丈。