grepの文字数制限についてNo.39670
mig さん 22/04/03 10:07
 
こんにちは。migと申します。
いつもお世話になっています。

さて、grepを掛けたときの結果表示について質問です。
動作環境→grep文字数制限の設定は「小さい」にしていますが、2byte文字2000少し
越えるくらいの行全体が出力されません。タグ部分とgrepをかけた文字列のみ出力さ
れます。〓を検索したとすると、長い行は、

file名(xxxx,xxx): 〓
file名(xxxx.xxx): 〜〜〜〜〜〓〜〜〜〜

の1行目のように出力されます。

また、「制限を超えたとき確認メッセージを表示」にチェックボックスをいれていま
すが、何も出ません。こちらは制限を超えていないので、出ないのが当たり前かもし
れません。

 で、念のため、設定を「大きい」にしても結果は同じで、「制限なし」にすると出
力されます。

 とりあえず、「制限なし」にして使っていますが、「非推奨」ということもあり、
質問させて頂きました。

 よろしくお願いいたします。


[ ]
RE:39670 grepの文字数制限についてNo.39671
秀丸担当 さん 22/04/04 09:08
 
バグ情報ありがとうございます。
確かにそうなってしまうことが確認でき、V9.12の修正の影響でそうまってしまって
いることがわかりました。
近いうちに次のバージョンで修正させていただきます。

grepの設定は文字数制限の設定の場所以外にももう一つあって、[その他]→[動作環
境]→[トラブル対策]→[その他のトラブル対策]の中に「grepの処理を従来通りにす
る」もあり、通常はOFFです。
これらの組み合わせと、実際にgrepを実行するときの追加のオプション等の組み合わ
せで、実際の動作は以下の4パターンありました。
・高速で約1M
・従来で約3K
・従来で約1M
・上限なし
このうち、高速で1Mのときに問題でした。
本来は、常時トラブル対策はOFFにすることを想定していたのですが、この組み合わ
せでも変わることは分かりづらいこともありました。
あと、高速で3Kという動作が実際は無いという違いもありました。
1つの設定画面にまとめたほうがよさそうで、将来のバージョンではまとめるか検討
しようと思います。

[ ]
RE:39671 grepの文字数制限についてNo.39672
mig さん 22/04/04 11:30
 
 早速のお返事ありがとうございます。
 その後もやむを得ず「非推奨」で作業していましたが、やはり落ちてしまうことも
ありました。次のverをお待ちしています。

 取り急ぎです。

[ ]
RE:39672 grepの文字数制限についてNo.39673
秀丸担当 さん 22/04/04 12:22
 
制限なしのほうで落ちてしまう場合があるということで、そういうことが起きるとし
たら、全く別の問題が何かあるのかもしれません。
もしdumpが出力されたというようなメッセージが出ていたら、ドキュメントフォルダ
にdumpから始まるファイルが出力されているので、差し支えなければ"taki@maruo.co.
jp"まで送っていただけると助かります。
あるいは、制限なしの場合、非常に長い行や正規表現によっては、応答なし状態にな
る可能性もあります。応答なし状態だとしたら、仕方ない状況かもしれません。

別の回避手段としては、トラブル対策の「grepの処理を従来通りにする」をONにして、
文字数制限の設定は「小さい」または「大きい」にすると回避できると思います。

[ ]
RE:39673 grepの文字数制限についてNo.39674
mig さん 22/04/04 14:27
 
ご丁寧にありがとうございます。
「落ちた」のではなく、「応答無し」だった記憶があります。grepその時ではなく、
しばらくしてからだったはずです。
そんなに長い行にgrepかけることはよくありますので、もしも「落ちた」時は、あら
ためてご連絡いたします。
ありがとうございました。

[ ]