我希望获得有关 Bash 脚本循环的帮助,该循环将显示两个二进制文件之间的所有差异,仅使用
cmp file1 file2
它只显示我想使用 cmp 的第一个更改,因为它给出了每个更改所在位置的偏移量和行号,但如果您认为有更好的命令,我愿意接受:)谢谢
I think cmp -l file1 file2
可能会做你想做的事。从联机帮助页:
-l --verbose
Output byte numbers and values of all differing bytes.
输出是一个表,其中包含所有不同字节的偏移量、file1 中的字节值和 file2 中的值。它看起来像这样:
4531 66 63
4532 63 65
4533 64 67
4580 72 40
4581 40 55
[...]
所以第一个区别是在偏移量 4531 处,其中 file1 的十进制 octal https://en.wikipedia.org/wiki/Cmp_(Unix)字节值为 66,文件 2 的值为 63。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)