#!/usr/local/bin/ruby
# -*- coding: utf-8 -*-
city='酒田市' # 探したい市町村名に変える
cityrx=Regexp.new(city) # 市町村文字列を正規表現に変換する
printf "%sの町名は: ", city
town = gets.chomp # 町名を読み込む
townrx = Regexp.new(town) # 町名文字列を正規表現に変換する
open("ken_all_rome-utf8.csv", "r") do |z| # csvを開いて z に入れる
while line=z.gets # 1行ずつ読み込む
if cityrx =~ line && townrx =~ line # 正規表現と照合する
print line # 正規表現にマッチした行のみprintする
end
end
end
実行例:
ruby postal.rb 酒田市の町名は: 飯森山 "9980055","山形県","酒田市","飯森山","YAMAGATA KEN","SAKATASHI","IIMORIYAMA"