行削除があまり便利だったので・・・。No.14590
はっぴ〜 さん 03/05/06 11:19
 
以前、山紫水明さんに 行削除のマクロを書いていただいて
とても作業が楽になり大変感謝しております。

あれから、いろいろあってあの行削除マクロを20行ぐらいまとめて
定型の文章を削除できたら・・・と思うようになって
また書き込ませていただきました。

自分ではマクロが書けないのでどなたかこういうマクロを
書いていただけませんでしょうか?



ずうずうしいお願いだとは思いますがどなたか
よろしくお願いいたします(・_・)(._.)



[ ]
RE:14590 行削除があまり便利だったので・No.14594
DB さん 03/05/06 14:22
 
//------------------------------------------//
$s = input("含まれる文字(列)は");
replaceallfast "^.*" + $s + ".*\\n", "", regular;
endmacro;
//------------------------------------------//
山紫水明さんの元が上記で、おそらく、いちいち入力せずに自動化したいのだと思い
ますので、
1行目を、
$s = "***";
として、「***」に「含まれる文字(列)は」で入れていた文字を書いてやればいい
のでは。
そんでもって、とりあえずは、1行目と2行目を繰り返して(20個ほど?)、
最後にendmacro;ってかいてやる。
//------------------------------------------//
$s = "その1";
replaceallfast "^.*" + $s + ".*\\n", "", regular;
$s = "その2";
replaceallfast "^.*" + $s + ".*\\n", "", regular;
$s = "その3";
replaceallfast "^.*" + $s + ".*\\n", "", regular;



endmacro;
//------------------------------------------//
改造第1歩目はこんなものではないでしょうか。
これをもとに、while とか、$s[1]とかも駆使してみてください。
もっと綺麗にまとまるようになります。

> 自分ではマクロが書けないので
そんなことをいわずに、これを機会に勉強してみては。
面白いですよ。もちろん、作業効率も上がりますし。

[ ]
RE:14594 行削除があまり便利だったので・No.14595
はっぴ〜 さん 03/05/06 16:14
 


DBさん

ありがとうございます。
自分なりにいろいろやってみたのですが
うまくできませんでした。(T.T)

う〜。マクロの改造どこから勉強していいのかも
よくわかりません


>//------------------------------------------//
>$s = input("含まれる文字(列)は");
>replaceallfast "^.*" + $s + ".*\\n", "", regular;
>endmacro;
>//------------------------------------------//
>山紫水明さんの元が上記で、おそらく、いちいち入力せずに自動化したいのだと思
>いますので、
>1行目を、
>$s = "***";
>として、「***」に「含まれる文字(列)は」で入れていた文字を書いてやればい
>いのでは。
>そんでもって、とりあえずは、1行目と2行目を繰り返して(20個ほど?)、
>最後にendmacro;ってかいてやる。
>//------------------------------------------//
>$s = "その1";
>replaceallfast "^.*" + $s + ".*\\n", "", regular;
>$s = "その2";
>replaceallfast "^.*" + $s + ".*\\n", "", regular;
>$s = "その3";
>replaceallfast "^.*" + $s + ".*\\n", "", regular;
>・
>・
>・
>endmacro;
>//------------------------------------------//
>改造第1歩目はこんなものではないでしょうか。
>これをもとに、while とか、$s[1]とかも駆使してみてください。
>もっと綺麗にまとまるようになります。
>
>> 自分ではマクロが書けないので
>そんなことをいわずに、これを機会に勉強してみては。
>面白いですよ。もちろん、作業効率も上がりますし。

[ ]
RE:14590 行削除があまり便利だったので・No.14605
山紫水明 さん 03/05/06 22:32
 
 はっぴ〜さん,こんばんは。

》あれから、いろいろあってあの行削除マクロを20行ぐらいまとめて
》定型の文章を削除できたら・・・と思うようになって
》また書き込ませていただきました。

 この定型の文章というのが始めと終わりが決まった一種類の文章か,それと
も何種類かあるのか,よくわかりません。
 また一つのファイルに1回出てくるのか,複数回出てくるのかも。その辺の
ところがわからないとマクロを作りようがないのですが。
 とりあえず,次のマクロで試してください。

//---- DeleteLines.mac ------------------------------//

// 入力する文字数は他の行と区別できれば,何文字でも
//かまいません。

$s1 = input("最初の行の行頭文字列");
if( $s1 == "" ) endmacro;
$s2 = input("最終行の行頭文字列");
if( $s2 == "" ) endmacro;
disabledraw;
gofiletop;
while( 1 ) {
    searchdown2 "^" + $s1, regular;
    if( !result ) break;
    golinetop2;
    beginsel;
    searchdown2 "^" + $s2, regular;
    if( !result ) break;
    movetolineno 1, lineno + 1;
    delete;
}
endmacro;
//----------------------------------------------//

》う〜。マクロの改造どこから勉強していいのかも
》よくわかりません

 DBさんのおっしゃるように自分で作れるにこしたことはないでしょうが,
まあ,得意,不得意もあることでしょうから。「わたし使う人」でもいいでし
ょう(^^;

     では, (^^)/~
                                        山紫水明

[ ]
RE:14605 行削除があまり便利だったので・No.14609
はっぴ〜 さん 03/05/07 10:58
 
山紫水明さん 

マクロありがとうございます(^^)
>
> この定型の文章というのが始めと終わりが決まった一種類の文章か,それとも何
>種類かあるのか,よくわかりません。

複数回あります。

 また一つのファイルに1回出てくるのか,複数回出てくるのかも。

複数回あります。

出来れば今書き込んでいるようなボックス型(?)みたいならいいなと思います。

今回作っていただいたマクロもすてきです(*゚ー゚*)。・:*:・ポワァァン

[ ]
RE:14609 行削除があまり便利だったので・No.14614
山紫水明 さん 03/05/07 21:29
 
はっぴ〜さん,こんばんは。

》出来れば今書き込んでいるようなボックス型(?)みたいならいいなと思い
》ます。

 ボックス型とは?

》今回作っていただいたマクロもすてきです

 どのように動いたら本体のお望みのものになるのでしょう?

     では, (^^)/~
                                        山紫水明

[ ]
RE:14614 行削除があまり便利だったので・No.14622
はっぴ〜 さん 03/05/09 13:39
 
山紫水明さん

> ボックス型とは?

1行ではなくて出来れば5行ぐらいあればいいのにとおもい
書いてみました。


>》今回作っていただいたマクロもすてきです

同じ単語が複数回でくると一番最初単語まできちんと消えていますが、
出来れば一つのコメント欄は1回で消せればないいなと思いました。

贅沢かな?

でも今までのことを考えたらやっぱりすてきなマクロなんです。

山紫水明さん
わがままばかり言ってごめんね〜☆



[ ]
RE:14622 行削除があまり便利だったので・No.14626
山紫水明 さん 03/05/09 20:43
 
 はっぴ〜さん,こんばんは。

》1行ではなくて出来れば5行ぐらいあればいいのにとおもい
》書いてみました。

》同じ単語が複数回でくると一番最初単語まできちんと消えていますが、
》出来れば一つのコメント欄は1回で消せればないいなと思いました。
》贅沢かな?

 うーむ,贅沢とは思いませんが,どうもよくのみこめません。
サンプルを書いていただいた方が手っ取り早いでしょう。
削除前と,削除後の状態を書いていただければ理解しやすいと思います。
 なお,完全にマクロの話なので,続けるとすれば,4番の「マクロ作者会議
室」のほうがいいでしょう。

     では, (^^)/~
                                        山紫水明

[ ]