如何在 Windows 上分割大文件?

如何在 Windows 上分割大文件?

是否有一个工具可以将大文本文件(9 GB)分割成较小的文件,以便我可以打开并浏览?

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

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


我编写了一个 48 行 Python 脚本,将大文件拆分为 0.5 GB 的文件,这些文件即使在Vim。我只需要查看日志最后部分的数据(是的,这是一个日志文件)。每条记录都分为多行,因此grep不行。

答案1

有一款免费的 Windows 文件分割器,名为韓國分擴大

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

答案2

GNU 核心实用程序封装(可用这里对于 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 等的输出文件。

答案3

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

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

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

在此处输入图片描述

答案4

查看大型文本文件查看器,它非常适合这类事情。大多数存档器和分割器会将文件分成几部分,这些部分无法单独正确地读取每部分数据,您需要将它们全部提取出来才能恢复文件。

替代文本

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

相关内容