我想比较两个大小不接近 1Gb 的大文件。
Kompare
当文件加载很大时崩溃。我配置Kompare
如下图:
我想以一种对Kompare
不熟悉Terminal
.
我也尝试过使用以下命令:
diff --speed-large-files a.file b.file
正如这里所建议的:
有没有办法将 diff 的输出转储到文件中,以便稍后可以由另一个程序读取。
我想比较两个大小不接近 1Gb 的大文件。
Kompare
当文件加载很大时崩溃。我配置Kompare
如下图:
我想以一种对Kompare
不熟悉Terminal
.
我也尝试过使用以下命令:
diff --speed-large-files a.file b.file
正如这里所建议的:
有没有办法将 diff 的输出转储到文件中,以便稍后可以由另一个程序读取。
是的!
这将创建一个名为 diffoutput 的文件,并将其输出写入
diff
其中。我认为 Kompare 不会为此目的而工作。(或者,至少不直接。)我试图区分两个 3MB 的文件,它需要 150 MB 的内存。我假设如果我尝试区分两个 1GB 的文件,则需要大约 50GB。
这里有一些想法:
split -l 5000 filename
可以将一个名为 filename 的文件拆分为 5000 行块。grep FOOBAR input > output
并仅获取包含 FOOBAR 的行。使用一些外壳。这个命令:
将区分两行;为不同的线条着色;删除公共线路;并排显示它们;并创建一个可以在 Web 浏览器中打开的 HTML 文件。