如何在 Windows 上拆分大文件?

ste*_*anB 87 text-editing windows-xp 7-zip

是否有工具可以将大文本文件 (9Gb) 拆分为较小的文件,以便我可以打开它并查看?

有什么可以从 Windows (XP) 附带的命令行中使用的吗?

或者最好的拆分方法是什么?我可以使用 7z 创建单独的卷,然后单独解压缩其中之一吗?它是可读的还是需要所有其他部分再次解压缩到大文件中?

更新

我将快速的 48 行 python 脚本放在一起,将大文件拆分为 0.5GB 的文件,即使在 vim 中也很容易打开。我只需要查看日志最后一部分的数据(是的,它是一个日志文件)。每条记录都分为多行,因此 grep 不会这样做。

pav*_*ium 47

有一个名为HJSplit的免费 Windows 文件拆分器

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

  • 我能够使用这个程序将一个大文件分成更小的部分,但只能按大小(kB 或 MB)。它不尊重行,因此对于拆分日志文件不是很有用。它也很慢。 (8认同)
  • hjsplit 是一个死 URL (2认同)

Fly*_*yto 36

GNU核心utils的包(可这里对于Windows)包含分割工具。

--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.
Run Code Online (Sandbox Code Playgroud)

例如,要将 input.txt 拆分为 100Mb 的块,仅在行尾拆分,

split input.txt -C 100m
Run Code Online (Sandbox Code Playgroud)

将为您提供名为 xaa、xab、xac 等的输出文件。

  • 例如 git msys 下载也包括该实用程序。 (2认同)

小智 18

可以使用7-Zip 创建特定大小的文本文件段(例如 1.5 GB 日志文件中的 100 MB 段)。

关键选项是 - 使用“存储”而不是“压缩” - 使用“拆分为卷”

您应该能够看到 .001 (.nnn) 文件中的文本。

在此处输入图片说明


Roo*_*ook 15

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

但是,另一件事 - 你说你想把它分成更小的部分,这样你就可以打开它并查看它。这听起来像是一个非常大的日志文件。

在任何情况下,对于打开大型文本文件,我可以推荐EmEditor - 他们声称自己可以打开非常大的文件(高达 cca. 250 Gb),并且我过去曾使用它来处理高达 2 Gb 的文件。但无论如何,我认为这可能是比拆分更好的解决方案。


Joh*_*n T 9

查看大文本文件查看器,它非常适合这样的事情。大多数归档器和拆分器会将文件分成多个部分,这些部分不能用于独立和正确地读取每条数据,您需要将它们全部提取以取回文件。

替代文字

大文本文件查看器是免费且可移植的。

  • 该链接似乎已损坏,目前有效:http://www.softpedia.com/get/Office-tools/Other-Office-Tools/Large-Text-File-Viewer.shtml (3认同)

小智 6

您可以使用 7zip 本身来拆分文件。(您可以保存为 .zip 或 .7z 格式。)当您创建存档时,有一个名为“拆分卷,字节”的选项。只需选择您想要的块大小。

是的,如果您愿意,您可以单独解压缩它们。

在 7zip 中拆分文件