UNIX の egrep コマンドに相当するプログラムを作ってみよう。 egrep.rb:
#!/usr/koeki/bin/ruby
$KCODE = 'e'
while station = gets      # gets で取ってきた 1 行を変数 station に代入
  if /a.a/i =~ station
    # p station
    print station
  end
end
を作る。データを取り込む変数を station とする。
while -- end 文の中は if -- end が入っており、 ここで検索と一致するかどうか調べている。
検索パターンをプログラムに仕込んでおく方法なので、 データを探すには、
% egrep.rb 検索するファイル名
として、実行する。