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

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

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

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


このように UNIX の場合は、ファイルの中から文字列を検索するために、 普通 grep (とその兄弟である egrep) が利用される。 これは電子メイルに限らず、テキスト・ファイルならば何でも有効である。 例えばソース・プログラム、 TEX のソース (*.tex ファイル) など何でも検索できる。
[
l]これも桂田にしか意味がない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: 1.2 grep の問題点 Up: 1 日本語文書における検索 Previous: 1 日本語文書における検索
Masashi Katsurada
平成20年10月18日