[bug?]grep の結果が変No.05637
ひろ さん 00/04/24 12:05
 
 皆さん今日は、ひろです。
 grep の検索結果がおかしい事があります。具体的には、
----------------------- sample.html ----------------------------------
秀丸の grep がおかしい?
---------------------------------------------------------------------
という内容の file を作り、sample 中の文字列を「*.html;*htm」の file
に grep を行うと、2 重に hit してしまいます。sample の拡張子を htm に
した場合は問題ないのです。また検索対称も file を「*.htm」だけにしても
hit します。

 ただ私の環境は Windows98+秀丸 Ver.3.05 なのですが、他の grep (Qgrep
や Borland Free Complier 付属の command line grep) でも同様なので、
Windows や file system (FAT32) 側の問題である可能性が高いです。

[ ]
RE:05637 [bug?]grep の結果が変No.05639
ENCODINGSHIFTJIS さん 00/04/24 14:50
 
>という内容の file を作り、sample 中の文字列を「*.html;*htm」の file
>に grep を行うと、2 重に hit してしまいます。sample の拡張子を htm に
>した場合は問題ないのです。また検索対称も file を「*.htm」だけにしても
>2重hit します。
> ただ私の環境は Windows98+秀丸 Ver.3.05 なのですが、他の grep (Qgrep
>や Borland Free Complier 付属の command line grep) でも同様なので、
>Windows や file system (FAT32) 側の問題である可能性が高いです。

Win95 で Cygwin の GREP では正常でした。 LFNFOR は関係なかった。

[ ]
RE:05637 [bug?]grep の結果が変No.05643
秀丸担当 さん 00/04/24 18:06
 
>という内容の file を作り、sample 中の文字列を「*.html;*htm」の file
>に grep を行うと、2 重に hit してしまいます。sample の拡張子を htm に
>した場合は問題ないのです。また検索対称も file を「*.htm」だけにしても
>hit します。

どうもWindowsのファイル列挙が *.htm を指定すると *.html まで列挙して
しまうようです。Windows98からでしょうか(?)
たぶん対処できると思うのでバグリストに入れておきます。

[ ]
RE:05643 [bug?]grep の結果が変No.05646
ひろ さん 00/04/24 19:26
 
 秀丸担当様今日は、ひろです。
> どうもWindowsのファイル列挙が *.htm を指定すると *.html まで列挙して
> しまうようです。Windows98からでしょうか(?)
> たぶん対処できると思うのでバグリストに入れておきます。
 Windows の問題だと思いますが、よろしくお願いします。

 ENCODINGSHIF さんへ。
> Win95 で Cygwin の GREP では正常でした。 LFNFOR は関係なかった。
 Cygnus 入れようかと思ったんですけど、file が大きすぎるので止めました(~~;。

[ ]
RE:05646 [bug?]grep の結果が変No.05662
ENCODINGSHIFTJIS さん 00/04/28 11:37
 
> Windows の問題だと思いますが、よろしくお願いします。

11:11 C:\Windows\TEMP> DIR *.GG*
TEST     GGG           158  00-04-26  17:06 TEST.GGG
P~1      GGG            27  00-04-26  14:03 P.GGGGG
11:11 C:\Windows\TEMP> \BORLAND\BCC55\BIN\GREP A *.GGGGG *.GGG
File P.GGGGG:
SKDFLSJAD <P TYPE="FDSAF2">
File P.GGGGG:
SKDFLSJAD <P TYPE="FDSAF2">

*.GGG は ロングとショートの両方にマッチしているかな?
LFNFOR の on/off は無関係
同じプログラムをCygwin の中から動かすと正常ですから コマンドシェルの
せいでしょう。

11:30 C:\Windows\TEMP> BASH
BASH.EXE-2.02$ /Borland/bcc55/bin/grep.exe A *.GGGGG *.GGG
File P.GGGGG:
SKDFLSJAD <P TYPE="FDSAF2">
BASH.EXE-2.02$ exit

__e__

[ ]