Hexdump 如何工作( 三 )

现在你已经(大致上)用 hexdump 自定义格式实现了 cat 命令 。
控制输出结果实际上自定义格式是让 hexdump 变得有用的方法 。现在你已经(至少是原则上)熟悉 hexdump 自定义格式 , 你可以让 hexdump -n 8 的输出结果跟 libpng 官方规范中描述的 PNG 文件头相匹配了 。
首先 , 你知道你希望 hexdump 以 8 字节的块来处理 PNG 文件 。此外 , 你可能通过识别这些整数从而知道 PNG 格式规范是以十进制数表述的 , 根据 hexdump 文档 , 十进制用 %d 来表示:
$ hexdump -n8 -e'8/1 "%d""n"' pixel.png13780787113102610你可以在每个整数后面加个空格使输出结果变得完美:
$ hexdump -n8 -e'8/1 "%d ""n"' pixel.png137 80 78 71 13 10 26 10现在输出结果跟 PNG 规范完美匹配了 。
好玩又有用【Hexdump 如何工作】Hexdump 是个迷人的工具 , 不仅让你更多地领会计算机如何处理和转换信息 , 而且让你了解文件格式和编译的二进制文件如何工作 。日常工作时你可以随机地试着对不同文件运行 hexdump 。你永远不知道你会发现什么样的信息 , 或是什么时候具有这种洞察力会很实用 。


推荐阅读