如何使用 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
我有两个文件,我想看看前 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