2010-01-11 01:01:09 +0000 2010-01-11 01:01:09 +0000
78
78

Windowsで大きなファイルを分割する方法を教えてください

大きなテキストファイル(9Gb)を開いて見れるように小さなファイルに分割するツールはありますか?

Windows(XP)に付属しているコマンドラインから使えるものはありますか?

または、分割するには何が良いでしょうか?7zを使って別々のボリュームを作って、そのうちの1つを別々に解凍することは可能でしょうか?読めるようになるのか、それとも他の部分を全部解凍して再度大きなファイルにする必要があるのでしょうか?

更新

大きなファイルをvimでも開きやすい0.5GBのファイルに分割したクイック48行のpythonスクリプトをまとめてみました。私はちょうどログ(はい、それはログファイルです)の最後の部分に向かってデータを見通す必要がありました。各レコードは複数行に分割されているので、grepはできません。

回答 (8)

43
43
43
2010-01-11 01:23:57 +0000

HJSplit**

Available here と呼ばれるフリーウェアのWindowsファイルスプリッターがあります。ウェブサイトでは、どんな種類やサイズのファイルでも分割できると謳っていますが、9GBは大きなファイルです。

25
25
25
2014-03-19 22:22:21 +0000

GNU Core Utils ](http://www.gnu.org/software/coreutils/)パッケージ(Windows用には ここ があります)には、Splitユーティリティが含まれています。これは私にはよく動作します :-)

–helpのドキュメントは次のようになっています:

Usage: split [OPTION] [INPUT [PREFIX]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
size is 1000 lines, and default PREFIX is `x'. With no INPUT, or when INPUT
is -, read standard input.

Mandatory arguments to long options are mandatory for short options too.
  -a, --suffix-length=N use suffixes of length N (default 2)
  -b, --bytes=SIZE put SIZE bytes per output file
  -C, --line-bytes=SIZE put at most SIZE bytes of lines per output file
  -d, --numeric-suffixes use numeric suffixes instead of alphabetic
  -l, --lines=NUMBER put NUMBER lines per output file
      --verbose print a diagnostic to standard error just
                            before each output file is opened
      --help display this help and exit
      --version output version information and exit

SIZE may have a multiplier suffix: b for 512, k for 1K, m for 1 Meg.

例えば、input.txtを100Mbのチャンクに分割し、行末だけを分割するには、

split input.txt -C 100m

は、xaa, xab, xacなどの名前の出力ファイルを与えます。

15
15
15
2010-01-11 01:30:46 +0000

もう一つは GSplit - 彼らのサイトによると、非常に大きなファイルを分割することができます (4Gb以上のファイル<–4Gbの制限を越えたので、9Gbにも対応していると思います)。

いずれにしても、大きなテキストファイルを開くには、 EmEditor をお勧めします。しかし、いずれにしても、分割するよりは良い解決策になるかもしれないと思います。

9
9
9
2010-01-11 01:36:14 +0000

大容量テキストファイルビューア](http://www.swiftgear.com/ltfviewer/features.html)をチェックアウトしてみてください。ほとんどのアーカイバーとスプリッターは、データの各部分を独立して読み取るために使用することができない断片にファイルを分離し、適切に、あなたはファイルを取り戻すためにそれらをすべて抽出する必要があります。

大容量テキストファイルビューアは、無料でポータブルです。

9
9
9
2017-10-30 14:22:29 +0000

7-Zip](http://7-zip.org/download.html) を使用して、特定のサイズのテキストファイルのセグメントを作成することができます(例:1.5 GB のログファイルから 100 MB のセグメントを作成)。

5
5
5
2016-10-21 03:07:22 +0000

7zip自体を使ってファイルを分割することができます。(.zip または .7z 形式で保存することができます。) アーカイブを作成するときに、"Split volume, bytes" というオプションがあります。チャンクの大きさを選択してください。

そして、そうですね、あなたが望むなら個別に解凍することができます。

2
2
2
2015-10-02 23:10:39 +0000

誰かが素早くファイルを分割したい場合は、テキストファイルを分割するオンラインツールがあります。 http://www.textfilesplitter.com .

私のために素晴らしい仕事。そして、私が探していたものである行を尊重してファイルを分割します。それはまた、それはすべてのHTML5クライアント側だと言うので、それは使用しても安全です。どのくらいの大きさになるかはわかりませんが、マシンのRAMにもよると思います。

0
0
0
2019-07-20 16:33:40 +0000

それをどうするかを決める前にファイルの一部を見るというアイデアは、私にとって最良の選択肢です。 大判テキストビューアアプリ は、Microsoft Storeを通じてWindowsにインストールすることができ、ファイルをサイズの塊にカットするオプションを提供しています。それはよく、それが以前に述べた(舞台裏で)同じエディタを使用していることかもしれませんが、既知のソースからそれをインストールするためのオプションは、提供される代替リンクよりも良いIMHOです。それは私のために素晴らしい仕事をしました。

サイズで分割する場合の唯一の問題は、それが必ずしも良い場所でファイルを破るとは限らないということですので、あなたが望む正確な内容をキャプチャするためにそれを編集する必要があるかもしれません。

関連する質問

3
12
9
9
2