3个二进制文件的差异

Dim*_*mme 9 macos vim diff binaryfiles

我有3个二进制文件.让我们给他们打电话file1.bin,file2.binfile3.bin.

  • file1.binfile2.bin有一些共同的部分.
  • file2.binfile3.bin有一些共同的部分.

我想找到的公共部分file1.binfile2.bin那些之间不同的file2.binfile3.bin.

您如何推荐实现这一目标?我已经使用二进制文件转储到文本文件xxd,然后使用三维差异vim -d file1.txt file2.txt file3.txt.

但是,vim将所有文件中的部分标记为已更改,即使它仅在一个文件中更改并在其他两个文件中保持不变.我希望这些特殊类型的事件标记不同.

Jas*_*own 6

也许你可以使用内置的unix diff(我认为它是OSX的一部分),但是用它--unchanged-group-format来列出相似之处.为file1和file 2执行此操作.然后对file2和file3执行此操作.然后,您可以对两个结果文件执行常规差异.

有关如何获得相似性的想法,请看看这篇文章.