macos - 3 个二进制文件的差异

标签 macos vim diff binaryfiles

我有 3 个二进制文件。我们称它们为file1.bin , file2.binfile3.bin .

  • file1.binfile2.bin有一些共同的部分。
  • file2.binfile3.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/

相关文章:

macos - 如何设置 GNU make 在 macOS 上使用默认的 gcc?

xcode - 无法在 OSX Mavericks 上安装命令行工具

Vim:锁定窗口的顶行

Git merge repo 之外的文件内容(--no-index)

c++ - 是否有可能让 Visual Studio 2017 将 c++ 代码编译成 exe 以外的文件类型?

php - 无法移 Action 曲家

vim - Vim和lua有问题吗?

python - 正则表达式 (vim) 用于 print ... to print(...) 用于 python2 到 python3

git - .gitattributes 没有区别,在使用 git difftool 时尝试跳过文件

c++ - C++ 测试用例的基本字符串差异