68user's page 掲示板

Prev< No. 4463> Next  [最新発言に戻る] [過去ログ一覧]
No. 4463 # 68user 2006/01/11 (水) 14:56:38
>>4460 mkt
> ・fgrep と Gimp の解説文が途中で切れてしまっているように
> 思います。
ありがとうございます。Gimp は「Gimp の開発中にできたのが Gtk」、fgrep に
ついては「"Fast GREP" は違うでしょ」と書こうとして、そのままになってしまい
ました。とりあえず今晩書きかけの部分を削除したいと思います。

> ・記号の 2 項目め(「"」の項と思われる部分)の見出し行が
> 抜け落ちてしまってます。
これは HTML 生成スクリプトの修正が必要ですので、少し時間がかかります。


fgrep についてメモ。オリジナル版には

    "Fast GREP" または "Fixed string GREP" の略。

とありますが、

    http://www.nurs.or.jp/~asada/FAQ/UNIX/section1.3.html
        fgrep は、長さが決まっている文字列を検索します。"f" は "fast" という意味では
        ありません。事実、"fgrep footbar *c" の速さは、普通、"egrep footbar *.c" の
        速さより遅いのです

    http://www.bsddiary.net/doc/hierarchy.txt
        熟練者: 誰かが速いと言ったのでfgrepを使っている
        ハッカー: 自分で時間を測った結果egrepを使うことにした

などの他の有名な文献と矛盾しています。

    http://minnie.tuhs.org/TUHS/archive_sites.html
を見ると fgrep・egrep が現れたのが V7 で、V7 と 2.10 BSD のソースはほぼ
同じでした (ソースは別)。4.4BSD Lite2 では grep・fgrep・egrep のソースが
一本化されていました。それをふまえた上で man の記述を見ると、
    V7:
        Fgrep patterns are fixed strings; it is fast and compact.
        http://www.freebsd.org/cgi/man.cgi?query=grep&apropos=0&sektion=0&manpath=Unix+Seventh+Edition&format=html

    2.10 BSD:
        Fgrep patterns are fixed strings; it is fast and compact.
        http://www.freebsd.org/cgi/man.cgi?query=grep&apropos=0&sektion=0&manpath=2.10+BSD&format=html

    4.4BSD Lite2:
        The fgrep utility is quick but can handle only fixed strings
        http://www.freebsd.org/cgi/man.cgi?query=grep&apropos=0&sektion=0&manpath=4.4BSD+Lite2&format=html

    FreeBSD 1.0〜6.0:
        Fgrep is the same as grep -F.
        http://www.freebsd.org/cgi/man.cgi?query=fgrep&apropos=0&sektion=0&manpath=FreeBSD+1.0-RELEASE&format=html

    SunOS 4.1.3:
        In general, egrep is the fastest of these programs.
        http://www.freebsd.org/cgi/man.cgi?query=fgrep&apropos=0&sektion=0&manpath=SunOS+4.1.3&format=html

というわけで、fgrep が "Fast GREP" であるという認識があったとすれば、古代の
man の "fast" という記述が原因ではないかと考えます。

あとは、この時代の fgrep が grep・egrep と比べて fast であるかが気になる
ところですが、これは調査する時間と力量がないのでパスということで。

参考:
    http://groups.google.co.jp/group/fj.questions.unix/browse_thread/thread/e8ea37b4d0dd6372/235ce238f717f19c
    http://katsu.watanabe.name/grep/efgrep.html
    http://katsu.watanabe.name/grep/ohpcontents.html


オリジナル版に関わった方々がそうそうたる面子なので、調べずに突っ込みを
いれるわけにもいかず、なかなか大変です。

> この掲示板の [使い方] ページにある「敬省略」っていうのも気になります…
これまで思いっきり「敬省略」だと思っておりましたが、「敬称略」だったのですね。
ひとつ賢くなれました。これも今晩修正予定です。

>>4461 mkt
全角入りソースをコピペしやすいよう、半角空白に置換しています。

Prev< No. 4463> Next  [最新発言に戻る] [過去ログ一覧]