如何合并多个大型文本文件

如何合并多个大型文本文件

我有大约 12,000 个 .txt 文件。大多数文件大小约为 10mb。我需要将它们全部合并为一个大文本文件。我主要使用 Notepad++,但“合并”插件不再适用于它。我尝试了几个免费软件选项,但它们会因为数量和大小而崩溃。尝试使用 Windows 命令行复制选项也会崩溃,因为文件太多了。我知道我可以一次处理几个,或者打开每个文件并复制粘贴到一个文件中……但这将花费很长时间。还有其他方法吗?!

答案1

如果 Notepad++ 不是硬性要求,您可以使用该COPY命令来执行此操作。这会将所有文件的内容复制.txt到名为 的新文件中output

copy *.txt output

如果由于某种原因该操作不起作用,您可以尝试如下简短脚本(将其保存为.bat与要合并的文件位于同一文件夹中的文件):

if exist output del output

for %%a in (*.txt) do (
    type "%%a" >> output
)

答案2

正如@Toto 在评论中所说

如果你有一台 Linux 机器,你可以执行以下操作:cat *.txt > result.txt

不过你不再需要 Linux 机器了——Windows 10 也有一个 Bash shell,所以安装它并使用cat带有通配符的命令来匹配所有要合并的文件名。

相关内容