基礎プログラミング I 第 7 回 (正規表現と Ruby 言語でのプログラミング) 「データ取り出しプログラム」 講義ノート目次

UNIX の egrep コマンドに相当するプログラムを作ってみよう。 egrep.rb:


#!/usr/koeki/bin/ruby 
#coding: euc-jp

while station = gets getsで取りこんだ 1 行を変数 station に代入
if /a.a/i =˜ station
# p station print station
end
end

を作る。 データを取り込む変数を station とする。


while 変数 = gets 変数にデータを 1 行ずつ gets する
変数に入ったデータ 1 行の処理
end

while -- end 文の中は if -- end が入っており、ここで検索と一致するかどうか調べている。

/A/ =˜ B あいまいな検索パターン A が データ 1 行が入った変数 B に含まれる
AB に含まれる
/ /i 大文字小文字は問わないで検索

検索パターンをプログラムに仕込んでおく方法なので、 データを探すには、

%./egrep.rb 検索するファイル名

として、実行する。

/ / の中身を変えていろいろ試してみよう。