EUC(CR+LF)のgrep検索No.19368
ochaka さん 05/05/30 11:57
 
EUC(CR+LF)のファイルをgrep検索すると
たまに行がずれて検索される事があります。

ファイルをEUC(LF)に保存し直すと正しくgrep検索されました。
Shift-JIS(CR+LF)でも正常でした。

【条件】
検索キーは、漢字4文字
検索条件のチェックは1つも付けていません。
検索結果は、行の先頭でした。

【補足】
※100行目をgrep検索すると正しく検索され、200行目をgrep検索すると+1行目が検
索されました。
※検索行の前を編集すると、正しく検索される時がありました。

秀丸エディタ ver4.15
HMJRE.DLL ver1.12

[ ]
RE:19368 EUC(CR+LF)のgrep検索No.19369
秀丸担当 さん 05/05/30 17:31
 

>EUC(CR+LF)のファイルをgrep検索すると
>たまに行がずれて検索される事があります。

grep結果は、改行のみを数えた行番号を表示しています。
[その他]→[ファイルタイプ別の設定]→[詳細]で、行番号の計算方法がワープロ
的(折り返しも1行とする)になっている場合、grep結果と行番号表示が異なる
ことがあります。
grep結果より F10 (標準のキー割り当てでタグジャンプ)を押して、ジャンプ
先が異なるのであれば異常があるかもしれません。
表示は異なっていても、ジャンプ先が正しければ正常です。

[ ]
RE:19369 EUC(CR+LF)のgrep検索No.19377
ochaka さん 05/06/01 19:13
 
>grep結果は、改行のみを数えた行番号を表示しています。
>[その他]→[ファイルタイプ別の設定]→[詳細]で、行番号の計算方法がワープロ
>的(折り返しも1行とする)になっている場合、grep結果と行番号表示が異なる
>ことがあります。

折り返ししていないデータでこの事象が発生しています。
また、設定はそのままで『EUC(CR+LF)』と『EUC(LF)』でgrep結果が異なっています。


>grep結果より F10 (標準のキー割り当てでタグジャンプ)を押して、ジャンプ
>先が異なるのであれば異常があるかもしれません。
>表示は異なっていても、ジャンプ先が正しければ正常です。

F10を押しても正しくジャンプされませんでした。

[ ]
RE:19377 EUC(CR+LF)のgrep検索No.19384
秀丸担当 さん 05/06/02 13:05
 

>折り返ししていないデータでこの事象が発生しています。
>また、設定はそのままで『EUC(CR+LF)』と『EUC(LF)』でgrep結果が異なっています。

そうでしたか。失礼しました。
そうだとすると、こちらでは再現できないです。
テキストファイルに何か特徴があるのかもしれません。
もし差し支えなければ、問題の起きるテキストファイルを送っていただくことは
できますでしょうか。
送っていただける場合、xxxxxxxx@nifty.ne.jp まで秀丸担当宛てであることを
書いて送ってください。

[ ]
RE:19377 EUC(CR+LF)のgrep検索No.19400
秀丸担当 さん 05/06/03 17:08
 

ファイルを頂きました。ありがとうございます。
おかげで再現させることができました。
確かに、EUC(CR+LF)のときだけ、行番号がずれることがありました。
修正させていただきます。

[ ]