我有 3 个二进制文件。我们称它们为file1.bin
, file2.bin
和file3.bin
.
-
file1.bin
和file2.bin
有一些共同的部分。 -
file2.bin
和file3.bin
有一些共同的部分。
我想找到 file1.bin
之间的共同点和file2.bin
file2.bin
之间的不同之处和file3.bin
.
您建议如何实现这一目标?我已经使用 xxd
将二进制文件转储到文本文件然后使用 vim -d file1.txt file2.txt file3.txt
进行 3 路比较.
但是,vim
将所有文件中的某一部分标记为已更改,即使该部分仅在一个文件中更改且在其他两个文件中保持不变。我希望对那些特殊的事件进行不同的标记。
最佳答案
也许你可以使用内置的unix diff(我认为它是OSX的一部分),但使用--unchanged-group-format
来列出相似之处。对文件 1 和文件 2 执行此操作。然后对文件 2 和文件 3 执行此操作。然后,您可以对两个生成的文件进行常规比较。
有关如何获得相似性的想法,请查看 this post .
关于macos - 3 个二进制文件的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8678437/