grepを使ったマクロがうまく動作しないNo.11690
cho-bi さん 06/12/11 00:31
 
 秀丸V6.50beta6で、grep を使ったマクロが、うまく動作しません。具体的には、
外字を検索する次のようなマクロです。

grep "[-]","*.*", "", regular, icon, filelist, fullpath;

replaceallfast "\\([0-9]+\\)$", "", regular;
gofiletop;

 カレントフォルダ内に外字を使ったファイルが確実に存在している場合でも、この
マクロを実行するまったくヒットしないことがあります。
 外字を使ったファイルを一度開いて、そのファイル内で外字検索を行い、その後上
記のマクロを実行した場合は、ちゃんとgrepしてくれたりします。

 beta版でも以前のバージョン(忘れました)では、ちゃんと動作していたように思い
ます。

 以上、よろしくお願いします。

[ ]
RE:11690 grepを使ったマクロがうまく動作No.11693
秀丸担当 さん 06/12/11 09:44
 

> 秀丸V6.50beta6で、grep を使ったマクロが、うまく動作しません。具体的には、
>外字を検索する次のようなマクロです。
>
>grep "[-]","*.*", "", regular, icon, filelist, fullpath;

これも11677のZENさんの報告と同じかもしれません。
grep文のバグをすぐ修正させていただきます。
立て続けに報告が来ましたが、β6の問題ではなくβ1からの問題だったと思いま
す。

[ ]
RE:11693 grepを使ったマクロがうまく動作No.11710
cho-bi さん 06/12/11 18:38
 

>これも11677のZENさんの報告と同じかもしれません。
>grep文のバグをすぐ修正させていただきます。

秀丸担当 様

 V6.50β7、早速ダウンロードさせていただきました。

 ただ、やはりうまく検索されません。β6と同じで、その文字が有ることは確実な
のにヒットしませんでした。

 なお昨日投稿のマクロは、検索語の正規表現は"[-]"となってい
ましたが、実際は外字の文字そのものが入っています。ホームページからの投稿で、
「」という番号に変わってしまったようです。

 よろしくお願いします。

[ ]
RE:11710 grepを使ったマクロがうまく動作No.11713
秀丸担当 さん 06/12/11 19:22
 

> V6.50β7、早速ダウンロードさせていただきました。
>
> ただ、やはりうまく検索されません。β6と同じで、その文字が有ることは確実な
>のにヒットしませんでした。
>
> なお昨日投稿のマクロは、検索語の正規表現は"[-]"となってい
>ましたが、実際は外字の文字そのものが入っています。ホームページからの投稿で、
>「」という番号に変わってしまったようです。
>
> よろしくお願いします。

この範囲の文字だけしかないファイルの場合、自動認識に失敗しているのかもし
れません。
grepダイアログでエンコードの種類を明示的にShift-JISにするか、grep文で
sjisオプションを付けてみるとどうでしょうか。

たまたま他の件と似た報告だったので勘違いしていました。
おかげでgrep文でフォルダ名に""を指定していた場合の問題があったので直すこ
とができました。

[ ]
RE:11713 grepを使ったマクロがうまく動作No.11716
cho-bi さん 06/12/11 23:47
 
秀丸担当 様

 何度もしつこくて申し訳ありません。sjisオプションを付けてもやはりダメでした。

 検索するファイルは、外字の範囲だけのファイルではなく、通常のShift-JISの文
章に時折外字が混じっている、というものです。
 またカレントフォルダの中には、テキストだけではなくWord文書やRTF文書、PDFフ
ァイル、圧縮ファイルなども混ざっています。
 ただし、検索の範囲を"*.*"ではなく、"*.txt"としても結果は同じく全くヒットし
ませんでした。

 ただ最初の投稿にも書きましたように、フォルダ内のテキストファイルを一度開い
て、そのファイル内で検索を行った後にGrepマクロを実行してみると、うまく検索で
きることが多いです。

 よろしくお願いします。

[ ]
RE:11716 grepを使ったマクロがうまく動作No.11721
cho-bi さん 06/12/12 09:43
 
 何度も申し訳ございません。

 職場の別のパソコンを使っても、ベータ版ではやはりヒットしませんでした。秀丸
のバージョンを落として、6.06にすると問題なく検索できます。

 OSはWindows2000SP4です。よろしくお願いします。

[ ]
RE:11721 grepを使ったマクロがうまく動作No.11723
秀丸担当 さん 06/12/12 09:48
 

> 検索するファイルは、外字の範囲だけのファイルではなく、通常のShift-JISの文
>章に時折外字が混じっている、というものです。
> またカレントフォルダの中には、テキストだけではなくWord文書やRTF文書、PDFフ
>ァイル、圧縮ファイルなども混ざっています。
> ただし、検索の範囲を"*.*"ではなく、"*.txt"としても結果は同じく全くヒットし
>ませんでした。

自動認識は関係なかったですか。申し訳ありません。
やっぱりgrep文の問題がまだありました。
何度もすみませんが、また修正させていただきます。

[ ]