我有两个 ~1 GB 的文件,我想对其进行并排比较。我尝试过的解决方案:
diff - 工作迅速,但不会并排输出。diff -y或sdiff- 这会并排输出,但会输出整个文件 - 不仅仅是更改,因此无法找到它们。icdiff - 太慢了(它是用 Python 编写的,所以也就不足为奇了)。ydiff - 没有实际尝试过,但它也是用 Python 编写的,所以我认为它也会很慢。vimdiff - 成功加载文件并实际显示并排差异,但配色方案使其无法读取,并且您期望从正常程序中获得的正常内容不起作用,例如向上滚动。到目前为止,我拥有的最好的是:
diff -y --suppress-common-lines --speed-large-files file1 file2
Run Code Online (Sandbox Code Playgroud)
然而不幸的是,这并没有向您显示任何上下文行。
我找到了另一个grep看起来不错的解决方案,但它使用了正则表达式,而且速度太慢了。