next up previous
Next: 2.2 grep の問題点 Up: 2 日本語文書における検索 Previous: 2 日本語文書における検索

2.1 まずは grep を使ってみよう -- 実例から

「電子メイルはもっとも重要な個人向けデータベースである」と言う人がいる。 利用している本人にその意識がなくとも、色々な人との連絡を電子メイルを用い て行なっていると、知らないうちに重要なデータが集まって来て、大変便利なデー タベースになる1。例えば手帳への書き込 みと異なり、何時、誰からの or 誰への、という基本的なことが必ずついている。 またバックアップを取ることも簡単である。そして、最も大事なことは、検索が 容易に出来ることである。 -- 例えば、筆者はメイラーとして mh-e を使って いて、ある知人からのメイルを ~Mail/terada という ディレクトリィに保存してあるが2、 その中から「水戸」という文字列を含むファイルを検索するには
これは桂田にしか意味がない
oyabun% grep 水戸 Mail/terada/*     ← Mail/terada 内で「水戸」を含むファイルを探す
(総容量 3MB, 個数にして 1000 個程度のファイルの検索が数秒)

とすればよい (実はこれは最終的な解決法ではないのだが、それについては、 おいおい分かる)。


このように UNIX の場合は、ファイルの中から文字列を検索するために、 普通 grep (とその兄弟である egrep) が利用される。 これは電子メイルに限らず、テキスト・ファイルならば何でも有効である。 例えばソース・プログラム、 TEX のソース (*.tex ファイル) など何でも検索できる。
これも桂田にしか意味がない
oyabun% grep 関数解析 math/*.tex math/*/*.tex     ← 数学関係文書で「関数解析」を含むものを探す
oyabun% grep trid Sotsuken/*/*.c Sotsuken/*/*/*.c     ← 卒研関係の C プログラムで trid を…
oyabun% grep malloc /usr/include/*.h     ← malloc の宣言を含むインクルード・ファイルを探す


next up previous
Next: 2.2 grep の問題点 Up: 2 日本語文書における検索 Previous: 2 日本語文書における検索
Masashi Katsurada
平成20年10月18日