#!/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"