特定の行の行頭に文字を挿入する方法を教No.06051
mika さん 09/02/23 16:08
 
マクロ初心者なので、教えていただければ幸いです。

500行ほどのテキストファイルがあります。
このファイルの101行目から200行目の行頭に"★"を入れたいのですが、
以下のようにすると、とても長くなってしまいます。。

----------------------------------------
 movetolineno 1,101;
 insert "★";
 down;
 golinetop;
 insert "★";
 down;
 golinetop;
 insert "★";
 down;
 golinetop;
 insert "★";
 down;
 golinetop;
 insert "★";
 down;
     ・
     ・
     ・
----------------------------------------

もっとスッキリできる方法があれば教えていただければ幸いです。
よろしくお願いいたします。

[ ]
RE:06051 特定の行の行頭に文字を挿入するNo.06052
Iranoan さん 09/02/23 16:23
 
 mika さん今日は、Iranoan です。
> このファイルの101行目から200行目の行頭に"★"を入れたいのですが、
 範囲選択内の正規表現を用いた置換を使えば早いと思います。
 実際には、例外処理や検索条件を戻す処理が必要かもしれませんが、要領と
しては末尾の通りです。
//------------------------------------------------------------
movetolineno 1, 101;
beginsel;
movetolineno 1, 201;//ここは 200 では駄目
replaceallfast "^", "★", regular, inselect;

[ ]
RE:06052 特定の行の行頭に文字を挿入するNo.06053
mika さん 09/02/23 16:36
 
Iranoan さん、こんにちは。

早速のご回答ありがとうございました♪
教えていただいた通りにやってみたらできました〜!

大変助かりました。とても感謝です。
どうもありがとうございました。

[ ]