|
白雲斎です。
最初に、これは「hidesoft.2:14251| 特定行の抽出」のスレッドに投稿したほう
がよかったのでは??
マクロ上で括弧( "(", ")" )をエスケープするには、"\\(" と "\" を2個書
かなければなりません。
replaceallfast "^ABC\\([0-9]+\\): ","",regular;
// ~~~~ 拡張子はないのかな?
「hidesoft.2:14251| 特定行の抽出」の操作は以下のマクロでどうでしょう。
対象となるファイルを開いて、その上で実行してください。
// collecBook.mac ---------------------------------------------
$sb = searchbuffer;
#so = searchoption;
$rb = replacebuffer;
localgrep "^(題名|作者|出版社|ISBN)", regular;
if( linecount2 == 1 ) goto NoMatch;
disabledraw;
replaceallfast "[^:]+\\([0-9]+\\): *", "", regular;
// セクションの先頭語句で空白行を挿入
// 先頭が「題名」でない場合は変更する事!
replaceallfast "^題名", "\n\\0", regular;
gofiletop;
enabledraw;
setsearch $sb, #so;
setreplace $rb;
endmacro;
NoMatch:
setsearch $sb, #so;
setreplace $rb;
message "キーワードにマッチした行を発見できませんでした。";
quit;
//-------------------------------------------------------------
|
|