pt = {} for line in ARGF next unless /^(\d\d)(\d+),([^,]+),/ === line pref, name = $1, $3 id = pref + $2 # okinawa hack pref.sub!(/9[234]/, '91') name.sub!(/(\343\200\200)+$/, '') key = [pref, name].join(',') pt[key] = id end for key in pt.keys.sort puts [key, pt[key]].join(',') end