如何在 Windows 中编辑非常大的文件

如何在 Windows 中编辑非常大的文件

可能重复:
用于非常大文件的文本编辑器 - Windows

我知道这不是一个编程问题,但与我正在编写的程序有关,而且可能是只有程序员才有可能遇到的问题。

我有一个非常大的文本文件需要编辑 - 只需要删除第一行。

没有一个标准的 Windows 程序可以处理 200MB 以上的文件

编辑它的最佳方法是什么?

答案1

使用 sed 命令:

sed 1d largefile > newfile
mv newfile largefile

如果你没有 sed,请获取 Cygwin 或Unx工具类对于 Windows。

答案2

答案3

那么不要使用“标准 Windows 程序”。

我已经在 Windows XP 下的 Cygwin 中使用它vim编辑了一个 400MB 的文件。

我不想经常这样做,但它确实有效。

编辑:当然,安装 Cygwin只是所以你可以编辑一个文件可能太多了,但你应该考虑标准 Windows 程序。

我不确定 Notepad++ 的局限性是什么,您可能认为它是“标准”,但可能有一个现代的第三方编辑器可以完成这项工作。

答案4

您应该能够使用“.vbs”脚本来执行此操作。(请随意纠正我这一点 - 我没有正确检查代码)

创建一个名为 CopyAllButLine1.vbs 的文件,然后输入以下内容:({firstfile} 和 {secondfile} 是您的文件名)

Set objFile = objFSO.OpenTextFile ("{firstfile}", 1)
Set outfile = objFSO.OpenTextFile ("{secondfile}")
strNextLine = objFile.Readline
Do Until objFile.AtEndOfStream
    strNextLine = objFile.Readline
    outfile.WriteLine(strNextLine)
Loop
objFile.Close
outfile.close

然后双击您的 .VBS 文件。

相关内容