|
yamasan さん今日は、ひろです。
まず最初の投稿について
> replaceallfast "From .+\\n$", "", regular;
> replaceallfast "To:<E-mail>.+\\n$", "", regular;
> replaceallfast "X-Priority:.+\\n$", "", regular;
> replaceallfast "Status:.+\\n$", "", regular;
どうせ正規表現を使うなら、
replaceallfast "^(From|To:<E-mail>|X-Priority:|Status:).+\\n", "", regular;
で良いのではないでしょうか?
> >From .+\\n$
> という行が、ファイルの先頭にあった場合は、置換されないというか、
> ヒットしません。(一行空白行を入れて実行してます。)
replacedown はともかく replaceall(fast) は出来るはずです。上記の書
き込みのように、余分な「$」を削除するとどうなりますか?
さて本題(?)
> 一つ一つのファイルについて実行しないで、一括で可能に出来ますのでしょうか。
可能ではありますが、
> 同一のフォルダ内に100ほどのtxtファイルがあるとして、
100 個となると上手くいかない場合がでてくると思います。
やり方としては、
(1)予め全てのファイルを開いておく→おそらくメモリー不足で開けない
(2)grep を使い条件にある文字列が存在するファイルをリストアップし、
tagjump, hidemaruhandle, setactivehidemaru, closehidemaru 若しくは
loadfile を利用して、ファイルを一つ一つ開き件のマクロを利用する。
→おそらく setativehidemaru, tagjump でウィンドの切り替えに失敗する
場合が有る。
という方法が考えられます。
|
|