Grepといふツールを御存知だらうか。テキスト・ファイルから必要な文字列を探して昏れる。UNIXのツールの三種の神器と言へば、こないだ記事にしたストリーム・エディタ(Sed)と、Grep, Awkだらう。


使い方は、こんな具合である。
$ grep -n "文字パターン" *.c


これで擴張子が.cのファイルから文字パターンを檢索し、ファイル名と行數を表示して呉れる。「-n」は、ファイル名だけでなく行數を表示させるためのオプション、文字パターンには正規表現が使へる。


詳しくはUNIXコマンドの本を見るかクグればすむ話なので、詳細は省略する。今囘はこのgrepの變種の話である。すなはち、fgrepとegrepだ。UNIX使ひにも、知らない人が割と多い。


fgrepはfast grep、grepの高速版である。その代り、単純な正規表現しか使へない。egrepはその逆。extended grepで、grepよりも高度な正規表現の指定が可能だが遲い。


sgrepといふXMLファイル対応のgrepもある。もつともこれは標準では組み込まれてゐないからインストールする必要がある。


これらは特にプログラマーにとつて役に立つツールだが、致命的な缺點がある。テキスト・ファイルにしか使へないのだ。WordやExcelのファイルはバイナリだから檢索はできないのだ。


かといつてWordやExcelの標準の檢索機能は正規表現が使へない。最近なら、PDFファイルも正規表現で檢索したいものだ。次囘は、そんな御要望に御答へする。