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

如何在Windows上分割大文件?

Advertisement

有什么工具可以把大的文本文件(9Gb)分割成小的文件,这样我就可以打开看了吗?

有什么可以用Windows(XP)自带的命令行吗?

或者说有什么最好的分割方法吗?我可以用7z来创建单独的卷,然后分别解压其中一个卷吗?它是可以读的,还是需要将其他部分都解压成大文件?

更新

我把48行的Python脚本快速组合在一起,将大文件分割成0.5GB的文件,即使在vim中也很容易打开。我只需要看一下日志的最后一部分的数据(是的,这是一个日志文件)。每条记录都被分割成多行,所以grep是不行的。

Advertisement
Advertisement

答案 (8)

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

有一个免费的Windows文件分割器叫HJSplit

可用这里。该网站声称它可以分割任何类型和大小的文件,但9GB是一个大的文件。

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

GNU Core Utils](http://www.gnu.org/software/coreutils/)包(可在windows下使用[这里](http://gnuwin32.sourceforge.net/packages/coreutils.htm))包含了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
Advertisement
15
15
2010-01-11 01:30:46 +0000
Advertisement

另一个是GSplit—-根据他们的网站,它可以拆分非常大的文件(大于4Gb<—-因为他们突破了4Gb的限制,我猜他们也可以做到9Gb)。

在任何情况下,对于打开大的文本文件,我可以推荐EmEditor–他们声称自己可以打开非常大的文件(最高可达250Gb),我过去用它打开的文件最高可达2Gb。但在任何情况下,我认为这可能是一个比分割更好的解决方案。

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

检查一下大文本文件查看器,它很适合这样的事情。大多数的存档器和分割器会把文件分割成若干块,而这些分割器不能独立地、正确地读取每块数据,你需要把它们全部提取出来,才能把文件拿回来。

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

你可以使用7-Zip来创建一定大小的文本文件片段(例如,从1.5 GB的日志文件中取出100 MB的片段)。

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

你可以使用7zip本身来分割文件。(你可以保存为.zip或.7z格式。)当你去创建存档的时候,有一个选项叫做 “分卷,字节"。只要选择你想要的大块。

是的,如果你想的话,你可以单独解压。

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

有一个在线工具,可以分割文本文件,如果有人想快速分割文件的话。http://www.textfilesplitter.com

对我来说很好用。而且拆分文件时尊重行,这正是我想要的。它还说它是HTML5客户端的,所以使用起来很安全。我不知道它能用多大,但我认为这取决于你的机器的RAM。

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

The Large Text Viewer App可以通过微软商店在Windows上安装,它提供了一个将文件切割成大块的选项。很可能是它使用的是之前提到的编辑器(幕后),但从一个已知的来源安装它的选项比提供的替代链接要好。

唯一的问题是,如果按大小分割,它不一定会在一个好的地方打破文件,所以你可能不得不编辑它来捕捉你想要的确切内容。

Advertisement

相关问题

3
12
9
8
12
Advertisement