大文件的并排差异

Tim*_*mmm 6 diff

我有两个 ~1 GB 的文件,我想对其进行并排比较。我尝试过的解决方案:

  • diff - 工作迅速,但不会并排输出。
  • diff -ysdiff- 这会并排输出,但会输出整个文件 - 不仅仅是更改,因此无法找到它们。
  • icdiff - 太慢了(它是用 Python 编写的,所以也就不足为奇了)。
  • ydiff - 没有实际尝试过,但它也是用 Python 编写的,所以我认为它也会很慢。
  • KDiff3 - 崩溃。
  • Xcode FileMerge - 太慢(给它几分钟的无响应时间)。
  • Beyond Compare - 最大 500MB 限制。
  • Meld - 取得了一些进展,但太慢而无用。
  • vimdiff - 成功加载文件并实际显示并排差异,但配色方案使其无法读取,并且您期望从正常程序中获得的正常内容不起作用,例如向上滚动。

Tim*_*mmm 5

到目前为止,我拥有的最好的是:

diff -y --suppress-common-lines --speed-large-files file1 file2
Run Code Online (Sandbox Code Playgroud)

然而不幸的是,这并没有向您显示任何上下文行

我找到了另一个grep看起来不错的解决方案,但它使用了正则表达式,而且速度太慢了。