「電子メイルはもっとも重要な個人向けデータベースである」と言う人がいる。 利用している本人にその意識がなくとも、色々な人との連絡を電子メイルを用い て行なっていると、知らないうちに重要なデータが集まって来て、大変便利なデー タベースになる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 の宣言を含むインクルード・ファイルを探す |