|
>Windows XP で秀丸エディタV6.03 を使わせて頂いております.
>ファイルAの文字列をファイルBから探して一覧を作りたいのですが,
>以下のようなことが出来るでしょうか?
マクロを作れば可能になると思います。
少々面倒ではありますが。
といいつつ試しに作ってみました。
マクロ実行後クリップボードと検索バッファの内容を書き換えてしまうので注意
が必要です。
17行目のスタイルファイルのファイル名は書き換える必要があります。
TeXの文法がよくわからないので、正規表現の書き方を変える必要があるかもし
れません。
setcompatiblemode 0x0200; //検索での表示=範囲選択
gofiletop;
setclipboard "";
while(1){
searchdown "\\\\[a-z]+",regular,nocasesense,word;
if(result==false)break;
appendcopy;
addclipboard "\x0d\x0a";
}
newfile;
disabledraw;
paste;
call SortUniq;
gofileend;
#end = linecount2;
insertfile "c:\\a.txt"; //スタイルファイル
setclipboard "";
gofiletop;
while(lineno<#end){
selectline;
getsearch;
setsearch "\\newcommand{" + searchbuffer + "}",0;
#l=lineno;
movetolineno 1,#end;
finddown2;
if(result!=false){
selectline;
appendcopy;
}
movetolineno 1,#l+1;
}
clearupdated;
closenew;
paste;
call SortUniq;
endmacro;
SortUniq:
selectall;
run "sort.exe <con >con";
while(1){
replaceallfast "(.+)\\n\\1","\\1",regular;
if(result<=0)break;
}
return;
|
|