- ベストアンサー
テキストファイル分割ソフト
容量の大きいテキストファイル(数百メガバイト)をある程度のサイズ(数メガバイト)に分割したいのですが、分割時、行の途中で分割されては困ります。 サイズ優先で、しかも行の途中では分割しない、そんなソフトはあるでしょうか。 有料でも構いません。 よろしくお願いいたします。 ※windows10環境での使用を考えています。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
昔のアプリで、ログカッター、テキストカッターというジャンルのものです。 今もあるかわかりませんが、探されてみては? あと、簡単なプログラムができる人なら、ストリームエディタやAWKでできると思います。
その他の回答 (4)
- f272
- ベストアンサー率46% (8531/18262)
> 指定した最大サイズを超えないように > 1行に数千文字ある行も数千あり 指定する最大サイズがたとえば1000バイトのときには,どのような分割を望んでいるのですか?
補足
一行で最大サイズを超える行はないので、二行でもし最大サイズを超えるならば一行のみのファイルとなるように分割、となります。
- NuboChan
- ベストアンサー率47% (790/1658)
なぜ、サイズが優先されるのか? サイズ優先では、あなたの言うように論理行と物理行の話も含めて文字化けの可能性があります。 Em Editorは、248 GB を超える巨大ファイルも複数ファイルに分割できるそうで 私もEm Editorで時々、テキストファイル(大きくても100MB程度)を分割しますが 今まで文字化けしたことありません。 (改行コードを見てるのかな?) 特定行数での分割ファイルは、確かにサイズが少しずつ異なるりますが多くても数KB程度です。 サイズオーバーが嫌なら、出来上がりのサイズを見て小さくなるように特定行数を小さくすれば良いだけです。 処理時間も近年のPCなら待たされれてイライラする事も無いです。
補足
私の書き方が悪かったようです。 サイズ優先でも行の途中で分割しない、というのは、指定した最大サイズに極力近い形で改行を区切りとして分割する、ということです。 とある大きなファイルを、指定した最大サイズを超えないように出来る限り少ないファイルでまとめたい、のがやりたいことです。 データには、1行に数文字しかないような行も数千行あり、また、1行に数千文字ある行も数千あり、という状態で、行指定で分割は現実的ではないのです。 とりあえず、ご紹介いただいたエディタをまず見て見ます。 度々ご回答ありがとうございます。
- NuboChan
- ベストアンサー率47% (790/1658)
ツールとしては、Divが利用できる http://www.wisesips.com/manual/?%A5%C6%A5%AD%A5%B9%A5%C8%A5%D5%A5%A1%A5%A4%A5%EB%CA%AC%B3%E4%A5%BD%A5%D5%A5%C8%20Div
補足
回答ありがとうございます。 Divはサイズか行数かの指定はできるのですが、サイズを指定しつつ行の途中では切らない、ということができません。 全角文字を含むテキストファイルの分割をする際、文字の途中で分割されてそれ以降のファイルが全部文字化け、という事態を防ぎたいのです。
- NuboChan
- ベストアンサー率47% (790/1658)
EmEditorには、文書を複数ファイルに分割する機能があり、 ファイルを指定して指定行数毎に分割する事が可能です。 EmEditor https://jp.emeditor.com/
補足
回答ありがとうございます。 やりたいことが、サイズ優先で、行の途中では分割しない、ということなので、サイズだけ指定できたり、行数だけ指定できたり、では使えないのです…。 テキストファイルのデータが、行数だけの指定では特定サイズに激しく満たなかったり、オーバーしたりしてしまうので。
お礼
ありそうだと思い探していましたが、やはり自分で作ったほうが早そうです。 ご回答ありがとうございました。
補足
回答ありがとうございます。 サイズを指定しつつ、行の途中では分割しない、ということができるものがなかなか見つからず… もう自分で作るしかないのかと思いつつ、誰か作っているはずでは、とわずかな期待のもと、お聞きしている次第です。