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 に含まれる |
=˜ | A は B に含まれる |
/ /i | 大文字小文字は問わないで検索 |
検索パターンをプログラムに仕込んでおく方法なので、 データを探すには、
%./egrep.rb 検索するファイル名
として、実行する。
/ / の中身を変えていろいろ試してみよう。