[前の記事]« for /f:空行を省略せずそのまま読み込みたい
[次の記事]ファイルサイズが指定値以上の場合だけコピーするには »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「こんなことは可能ですか?」索引へ
▲カテゴリー「文字列の操作」索引へ

巨大なテキストファイルを分割したい

1632.
大きいサイズのファイルを行単位で分割したい
2007年01月29日(月) 08時10分
ごい
ど素人です。
ある大きなサイズのテキストファイル(6Mとか)を
約、2Mくらいの大きさで分割したいのです。
しかし、ファイルを大きさ単位(2M)づつで分割すると
データの途中で分割されるので、あくまでも行単位で分割したいのです。ファイルの記述は
YYYYMMDD 00000 1234~
YYYYMMDD 11111 1234~
YYYYMMDD 22222 1234~
ってかんじになってます。
これをDOSコマンドのバッチファイルで作成できるでしょうか?スミマセン。よろしくお願いします。
OSはWIN/XPです。
1636.
Re:大きいサイズのファイルを行単位で分割したい
2007年01月29日(月) 12時33分
otn
>ある大きなサイズのテキストファイル(6Mとか)を
>約、2Mくらいの大きさで分割したいのです。
>しかし、ファイルを大きさ単位(2M)づつで分割すると
>データの途中で分割されるので、あくまでも行単位で分割したいのです。

標準のコマンドだけで出来ないかというと、何とかできそうな気がしますが、通常はバッチだけでやる作業ではないです。

テキスト処理のフリーソフトをVector等で探すと適当なものが見つかるのではないでしょうか。探したわけじゃないですが。

標準コマンドだけでやるなら、VBScript等を使うほうが楽でしょう。
1637.
Re:大きいサイズのファイルを行単位で分割したい
2007年01月29日(月) 13時00分
ごい
>>ある大きなサイズのテキストファイル(6Mとか)を
>>約、2Mくらいの大きさで分割したいのです。
>>しかし、ファイルを大きさ単位(2M)づつで分割すると
>>データの途中で分割されるので、あくまでも行単位で分割したいのです。
>
>標準のコマンドだけで出来ないかというと、何とかできそうな気がしますが、通常はバッチだけでやる作業ではないです。
>
>テキスト処理のフリーソフトをVector等で探すと適当なものが見つかるのではないでしょうか。探したわけじゃないですが。
>
>標準コマンドだけでやるなら、VBScript等を使うほうが楽でしょう。


ありがとうございます。フリーソフトはNGだったので。
VBScriptってExcelですよね?
バッチファイルの中に組み込めるのでしょうか?
初心者丸出しでスミマセン。
1639.
Re:大きいサイズのファイルを行単位で分割したい
2007年01月29日(月) 18時01分
otn
>ありがとうございます。フリーソフトはNGだったので。
>VBScriptってExcelですよね?
>バッチファイルの中に組み込めるのでしょうか?

Excel/WordのはVBAです。
VBScriptは単独もしくはHTMLと組み合わせて使います。ファイル入出力だと単独でバッチから呼び出すケースですね。

>初心者丸出しでスミマセン。

検索してください。入門書もたくさん出ています。
---------sample.vbs-----------
n=0
Do While Not WScript.StdIn.AtEndOfStream
     str = WScript.StdIn.ReadLine
     n=n+1
Loop
WScript.Echo "ファイルは" & n & "行です"
------------------------------
のようなプログラムを、
cscript sample.vbs < file.txt
などとして動かします。
1640.
Re:大きいサイズのファイルを行単位で分割したい
2007年01月29日(月) 23時26分
ごい
>>ありがとうございます。フリーソフトはNGだったので。
>>VBScriptってExcelですよね?
>>バッチファイルの中に組み込めるのでしょうか?
>
>Excel/WordのはVBAです。
>VBScriptは単独もしくはHTMLと組み合わせて使います。ファイル入出力だと単独でバッチから呼び出すケースですね。
>
>>初心者丸出しでスミマセン。
>
>検索してください。入門書もたくさん出ています。
>---------sample.vbs-----------
>n=0
>Do While Not WScript.StdIn.AtEndOfStream
>     str = WScript.StdIn.ReadLine
>     n=n+1
>Loop
>WScript.Echo "ファイルは" & n & "行です"
>------------------------------
>のようなプログラムを、
>cscript sample.vbs < file.txt
>などとして動かします。

ありがとうございました。勉強してみます。
VBAでも可能か試してみます。

 
 


カテゴリー「こんなことは可能ですか?」索引へ
カテゴリー「文字列の操作」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2007年01月29日 14:29に投稿されたエントリーのページです。

ひとつ前の投稿は「for /f:空行を省略せずそのまま読み込みたい」です。

次の投稿は「ファイルサイズが指定値以上の場合だけコピーするには」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート