我有两个文件,希望查看它们的前40个字节是否相似。如何使用十六进制转储实现这一点?
如果您使用的是BSD的hexdump
实用程序(也可以安装为hd
,具有不同的默认输出格式),则可以提供-n40
命令行参数以限制转储为前40个字节:
hexdump -n40 filename
如果你使用了Posix标准的od
命令,你需要大写字母N
。你可能会发现以下调用方式有用:
od -N40 -w40 -tx1 -Ax filename
(你也可以使用 hexdump
完成这个操作,但需要花费更多的工作去找出格式字符串 :) )。
试试这个:
head -c 40 myfile | 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)
2>>/dev/null
)。 - rici