grepで2回同じ結果が帰ってくる(v8.99.4)No.40135
izoka さん 22/11/22 11:26
 
お世話になります。

秀丸エディタver8.99.4 での使用を継続しているのですが
grepを行った際に、全く同じ内容が2行で帰ってきます(タグジャンプ先も同じ)。

発生する、しないがあり確認したところ
検索対象ファイルのエンコードが
UTF-8で発生し、Shift-JISでは発生しませんでした。

[ ]
RE:40135 grepで2回同じ結果が帰ってくる(No.40137
秀丸担当 さん 22/11/22 12:54
 
バグ情報ありがとうございます。
こちらで確認してみた限りでは、いまのところ再現せず、再現させる方法がわからな
いです。
[その他]→[動作環境]→[検索]→[grepの動作]→[文字数制限の設定...]によって内
部的な動作が変わります。
さらに、[その他]→[動作環境]→[トラブル対策]→[その他のトラブル対策]→[grep
の処理を従来通りにする]のON/OFFでも変わります。(V9.19では[文字数制限の設
定...]のほうに統合されています)
他にも、[その他]→[動作環境]→[ファイル]→[エンコード1]の自動認識の具合が関
係している可能性もあります。
これらを一通り、Shift-JIS,UTF-8(BOMなし),UTF-8(BOMあり)で確認してみたところ
では二重になるパターンは無さそうでした。
そういった問題はV8.99.4からV9.19に至るまで修正したようなことはなかったような
気がします。
V9.19では大丈夫なのでしょうか。
非常に条件が多岐にわたると思うので、もし差し支えなければ[その他]→[設定内容
の保存/復元...]で設定内容をファイルに保存したものやサンプルとなるファイルを
送ってもらえると再現できるかもしれません。
送っていただける場合"taki@maruo.co.jp"まで送ってほしいです。

[ ]
RE:40137 grepで2回同じ結果が帰ってくる(No.40138
izoka さん 22/11/22 13:24
 
ひとまず以下で状況に変化がありました。

[その他]→[動作環境]→[トラブル対策]→[その他のトラブル対策]→[grepの処理を
従来通りにする]
OFFで発生。
ONで発生せず。

発生のするサンプルの準備が出来たら送付させていただきます。
(少し時間かかると思います)


[ ]
RE:40138 grepで2回同じ結果が帰ってくる(No.40139
izoka さん 22/11/22 14:04
 
サンプル準備をしていて別の理由ぽいことが分かりました。

grepダイアログ 検索ファイルの指定で
*.abc,*.abcd
となっており、abcd拡張子のファイルが2度検索にかかっていたようです。
(ちょうど、UTF-8=abcd拡張子、Shift-JIS=abc拡張子でした)

過去に、以下の対応をされているようです。
2012/03/30 Ver8.20β12
grepで、ファイル名に「*.*;*.*」のように、1つのファイルが2回以上ヒットする
ような指定をしたケースで、2回grepしないようにする処理がレベルダウンしてたバ
グ修正。(V8.20β10でのレベルダウン)

ワイルドカードが指定できる状況で
*.abcdファイルに対して*.abcで曖昧にマッチする必要があるのかな?とは思いました。

[ ]
RE:40139 grepで2回同じ結果が帰ってくる(No.40141
秀丸担当 さん 22/11/22 18:20
 
詳しい情報ありがとうございます。
UTF-8のことはわからないですが、ワイルドカードで2回ヒットする場合は再現させ
ることができました。
対策できないか調べてみます。

[ ]