如何使用 hexdump 显示前 x 个字节?

How to show the first x bytes using hexdump?

我有两个文件,我想看看前 40 个字节是否相似。我如何使用十六进制转储来执行此操作?

不确定为什么需要 hexdump,

diff <(dd bs=1 count=40 if=file1) <(dd bs=1 count=40 if=file2)

使用十六进制转储:

diff <(dd bs=1 count=40 if=file1|hexdump) <(dd bs=1 count=40 if=file2|hexdump)

如果您使用的是 BSD hexdump 实用程序(它也将作为 hd 安装,具有不同的默认输出格式),那么您可以提供 -n40 命令行参数将转储限制为前 40 个字节:

hexdump -n40 filename

如果您使用的是 Posix 标准 od,则需要大写字母 N。您可能会发现以下调用很有用:

od -N40 -w40 -tx1 -Ax filename

(您也可以使用 hexdump 来做到这一点,但是要弄清楚格式字符串需要更多的工作:))。

试试这个:

head -c 40 myfile | hexdump