テキストデータの分割セーブについてNo.13317
さっくん さん 02/11/07 18:14
 
はじめまして、さっくんと申します。

長文のテキストファイルの中から、ある区分ごとデータを抽出して、それぞれ個別の
テキストファイル(001.txt 002.txt 003.txt・・・)に分けたいのですが・・・

Vectorにアップされていたマクロでやってみたのですが、作業途中で、開いているフ
ァイルがいっぱいになってしまい、エラーになってしまいます。

何か良い方法、もしくはマクロはありますか?
よろしくお願いします。

[ ]
RE:13317 テキストデータの分割セーブにつNo.13321
秀丸担当 さん 02/11/07 19:11
 
>Vectorにアップされていたマクロでやってみたのですが、作業途中で、開いている
>ファイルがいっぱいになってしまい、エラーになってしまいます。

マクロがだめとなると、他のツールなどを使うのがいいかもしれませんが、
ここは秀丸の会議室なので、秀丸での他の方法を考えてみましたが、やっ
ぱりマクロを使うのが一番いいです。
以下のマクロは1000行ごとに連番001.txt,002.txt…を作ります。
6行目の1000を変えると任意の行数になります。

#i = 0;
gofiletop;
#h0 = hidemaruhandle( 0 );
while( 1 ){
    beginsel;
    moveto 0,1000;
    cut;
    newfile;
    paste;
    saveas rightstr( "000" + str(#i), 3 ) + ".txt";
    #h1 = hidemaruhandle( 0 );
    setactivehidemaru #h0;
    closehidemaru #h1;
    #i = #i + 1;
    if(linecount2==1)endmacro;
}

[ ]
RE:13321 ありがとうございます。No.13344
さっくん さん 02/11/08 16:58
 
マクロを参考に試してみました。
(いじってくれたのは友人ですが・・・)

無事、解決しました。

勝手に分割してセーブしてくれて、とても便利です!
今回、他にもいろいろなマクロがあるのを知って、ビックリしました。

これからもよろしくお願いします。
ありがとうございました。

[ ]