现在你已经(大致上)用 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 。你永远不知道你会发现什么样的信息 , 或是什么时候具有这种洞察力会很实用 。
推荐阅读
- 每秒20W次并发分词检索,架构如何设计?
- mysql命令行脚本
- 一文看懂nginx如何配置跨域,值得收藏
- linux如何解压tar.gz到指定文件夹或目录
- 哺乳期乳头凹陷如何解决
- 九曲红梅红茶如何泡饮用注意事项
- 小户型装潢设计之玻璃电视背景墙如何设计
- 孩子积食如何揉肚子
- 新手如何做好直播带货 自己直播带货怎么操作
- 如何养胃 12养生茶白领优雅养胃
