#!/usr/bin/env ruby
# coding: utf-8
Encoding.default_external = 'utf-8' # 入出力コード を utf-8 にする
require 'csv' # csvライブラリ を 読み込む
csvfile = "bosai.csv" # 利用するcsvファイル名 今回は bosai.csv
csv = CSV.read(csvfile, :headers => true) # csvファイルからデータを読み込む :headers オプション → 行ごとに読読み込む
bs = csv #いったん別の変数にコピーする
STDERR.print("緯度の指定はある?(ないときは空白でいいよ):")
id = gets.chomp
STDERR.print("経度の指定はある?(ないときは空白でいいよ):")
kd = gets.chomp
STDERR.print("キーワードの指定はある?(ないときは空白でいいよ):")
kwd = gets.chomp
if id > ""
pt = Regexp.new(id)
bs = bs.select {|row| pt =~ row["緯度"]}
end
if kd > ""
pt = Regexp.new(kd)
bs = bs.select {|row| pt =~ row["経度"]}
end
if kwd > ""
pt = Regexp.new(kwd)
bs = bs.select {|row| pt =~ row["キーワード"]}
end
i = 0
puts("【該当一覧】")
bs.each {|row|
row.each {|key, value|
printf("%s : %s\n",key, value)
i += 1
p i
}
}
p i/3
#print row.length("該当するものは全部で")
#print row.scan{|row|("該当するものは全部で %d 個あったよ!\n", value)}