Ruby

Rubyを用いてCSVファイルから検索する例

postal.rb

#!/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"
yuuji@e.koeki-u.ac.jp