c4se記:さっちゃんですよ☆

.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

.。oO(此のblogは、主に音樂考察Programming に分類されますよ。ヾ(〃l _ l)ノ゙♬♪♡)

音樂は SoundCloud に公開中です。

考察は現在は主に Scrapbox で公表中です。

Programming は GitHub で開發中です。

筆まめの住所録をTAB区切りのtsvに出力して、ダブリがないか確認する(Ruby)

筆まめの住所録を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を持っている丈。