hexdump用法_comm命令

hexdump用法_comm命令hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。今天我们来介绍一个hexdump命令的使用: 首先我们准备一个测试用的文件test,十六进制如下: [plain]viewplaincopy00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F  …

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。

今天我们来介绍一个hexdump命令的使用:

 

首先我们准备一个测试用的文件test,十六进制如下:

 

[plain] view plaincopy

  1. 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F  
  2. 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F  
  3. 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F  
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F

 

 

 

选项:

 

-n length

只格式化输入文件的前length个字节

 

 

 

-C 输出十六进制和对应字符

输入:

 

[plain] view plaincopy

  1. hexdump -n 13 -C test  
hexdump -n 13 -C test

 

输出:

 

[plain] view plaincopy

  1. 00000000  00 01 02 03 04 05 06 07  08 09 0a 0b 0c           |………….|  
  2. 0000000d  
00000000  00 01 02 03 04 05 06 07  08 09 0a 0b 0c           |.............|
0000000d

 

 

 

-s 从偏移量开始输出

输入:

 

[plain] view plaincopy

  1. hexdump -n 13 -C -s 30 test  
 hexdump -n 13 -C -s 30 test

 

输出:

 

[plain] view plaincopy

  1. 0000001e  1e 1f 20 21 22 23 24 25  26 27 28 29 2a           |.. !”#$%&'()*|  
  2. 0000002b  
0000001e  1e 1f 20 21 22 23 24 25  26 27 28 29 2a           |.. !"#$%&'()*|
0000002b

 

 

hexdump高级用法:

 

-e 指定格式字符串,格式字符串包含在一对单引号中,格式字符串形如:

‘a/b “format1” “format2″‘

 

每个格式字 符串由三部分组成,每个由空格分隔,第一个形如a/b,b表示对每b个输入字节应用format1格式,a表示对每a个输入字节应用format2格式, 一般a>b,且b只能为1,2,4,另外a可以省略,省略则a=1。format1和format2中可以使用类似printf的格式字符串,如:

%02d:两位十进制

%03x:三位十六进制

%02o:两位八进制

%c:单个字符

 

还有一些特殊的用法:

%_ad:标记下一个输出字节的序号,用十进制表示

%_ax:标记下一个输出字节的序号,用十六进制表示

%_ao:标记下一个输出字节的序号,用八进制表示

%_p:对不能以常规字符显示的用.代替

同一行如果要显示多个格式字符串,则可以跟多个-e选项

 

 

例1:

输入:

[plain] view plaincopy

  1. hexdump -e ’16/1 “%02X ” ”  |  “‘ -e ’16/1 “%_p” “\n”‘ test  
 hexdump -e '16/1 "%02X " "  |  "' -e '16/1 "%_p" "\n"' test

输出:
[plain] view plaincopy

  1. 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F  |  …………….  
  2. 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F  |  …………….  
  3. 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F  |   !”#$%&'()*+,-./  
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F  |  ................
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F  |  ................
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F  |   !"#$%&'()*+,-./

 

 

例2:

输入:

[plain] view plaincopy

  1. hexdump -e ‘1/1 “0x%08_ax “‘ -e ‘8/1 “%02X ” ” *  “‘ -e ‘8/1 “%_p” “\n”‘ test  
hexdump -e '1/1 "0x%08_ax "' -e '8/1 "%02X " " *  "' -e '8/1 "%_p" "\n"' test

输出:

[plain] view plaincopy

  1. 0x00000000 00 01 02 03 04 05 06 07 *  ……..  
  2. 0x00000008 08 09 0A 0B 0C 0D 0E 0F *  ……..  
  3. 0x00000010 10 11 12 13 14 15 16 17 *  ……..  
  4. 0x00000018 18 19 1A 1B 1C 1D 1E 1F *  ……..  
  5. 0x00000020 20 21 22 23 24 25 26 27 *   !”#$%&’  
  6. 0x00000028 28 29 2A 2B 2C 2D 2E 2F *  ()*+,-./  
0x00000000 00 01 02 03 04 05 06 07 *  ........
0x00000008 08 09 0A 0B 0C 0D 0E 0F *  ........
0x00000010 10 11 12 13 14 15 16 17 *  ........
0x00000018 18 19 1A 1B 1C 1D 1E 1F *  ........
0x00000020 20 21 22 23 24 25 26 27 *   !"#$%&'
0x00000028 28 29 2A 2B 2C 2D 2E 2F *  ()*+,-./

 

例3:

输入:

[plain] view plaincopy

  1. hexdump -e ‘1/1 “%02_ad#    “‘ -e ‘/1 “hex = %02X * “‘ -e ‘/1 “dec = %03d | “‘ -e ‘/1 “oct = %03o”‘ -e ‘/1 ” \_\n”‘ -n 20 test  
hexdump -e '1/1 "%02_ad#    "' -e '/1 "hex = %02X * "' -e '/1 "dec = %03d | "' -e '/1 "oct = %03o"' -e '/1 " \_\n"' -n 20 test

输出:

[plain] view plaincopy

  1. 00#    hex = 00 * dec = 000 | oct = 000 _  
  2. 01#    hex = 01 * dec = 001 | oct = 001 _  
  3. 02#    hex = 02 * dec = 002 | oct = 002 _  
  4. 03#    hex = 03 * dec = 003 | oct = 003 _  
  5. 04#    hex = 04 * dec = 004 | oct = 004 _  
  6. 05#    hex = 05 * dec = 005 | oct = 005 _  
  7. 06#    hex = 06 * dec = 006 | oct = 006 _  
  8. 07#    hex = 07 * dec = 007 | oct = 007 _  
  9. 08#    hex = 08 * dec = 008 | oct = 010 _  
  10. 09#    hex = 09 * dec = 009 | oct = 011 _  
  11. 10#    hex = 0A * dec = 010 | oct = 012 _  
  12. 11#    hex = 0B * dec = 011 | oct = 013 _  
  13. 12#    hex = 0C * dec = 012 | oct = 014 _  
  14. 13#    hex = 0D * dec = 013 | oct = 015 _  
  15. 14#    hex = 0E * dec = 014 | oct = 016 _  
  16. 15#    hex = 0F * dec = 015 | oct = 017 _  
  17. 16#    hex = 10 * dec = 016 | oct = 020 _  
  18. 17#    hex = 11 * dec = 017 | oct = 021 _  
  19. 18#    hex = 12 * dec = 018 | oct = 022 _  
  20. 19#    hex = 13 * dec = 019 | oct = 023 _
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190914.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Flume和Kafka结合使用的分析[通俗易懂]

    Flume和Kafka结合使用的分析[通俗易懂]转载地址:https://www.zhihu.com/question/36688175/answer/68692597http://blog.csdn.net/crazyhacking/article/details/45746191采集层主要可以使用Flume,Kafka两种技术:Flume:Flume是管道流方式,提供了很多的默认实现,让用户通过参数部署,及扩展API。

    2022年6月23日
    29
  • python垃圾回收机制原理

    python垃圾回收机制原理#python垃圾回收机制详解一、概述:  python的GC模块主要运用了“引用计数(referencecounting)”来跟踪和回收垃圾。在引用计数的基础上,还可以通过标记清除(markandsweep)解决容器(这里的容器值指的不是docker,而是数组,字典,元组这样的对象)对象可能产生的循环引用的问题。通过“分代回收(generationcollection)”以空间换取时间来进一步提高垃圾回收的效率。二、垃圾回收三种机制  1、引用计数  在Python中,大多数对象的生命周

    2022年6月24日
    26
  • 关于代理模式PAC和全局模式的区别「建议收藏」

    关于代理模式PAC和全局模式的区别「建议收藏」关于代理模式PAC和全局模式的区别PAC模式和全局模式的优缺点对比众所周知,传统有一大弊端,即:只能使用全局模式,这样情况下,虽然可以加速国外网站,但打开国内网站速度会变慢;加速度不但支持全局模式,同时也支持PAC模式(智能分流,绕过中国大陆),这样情况下,既可以加速国外网站,也不会影响国内网站打开速度!温馨提示:安卓手机客户端、IOS客户端、MAC客户端均可根据自己实际使用需求…

    2022年10月19日
    3
  • Ubuntu 使用Compiz配置炫酷3D桌面

    Ubuntu 使用Compiz配置炫酷3D桌面先看一下效果要实现这种3D的效果其实很简单.Step1:安装N卡驱动工具sudoapt-getinstallnvidia-331这个东西其实没有太大的作用.Step2:安装Compizsu

    2022年7月2日
    25
  • idea 查看类图_idea查看方法的实现

    idea 查看类图_idea查看方法的实现以BeanFactory为例给大家展示在Idea中查看某个接口的所有的实现类图1.展示一下BeanFactory类2.选中接口右键->Diagrams(showDiagrams)3.出现一个接口类,然后点中接口右键showimplementations或者快捷键ctrl+alt+B4.出现了图然后全选或者快捷键ctrl+a,然后回车就出现了所有的关系图…

    2022年8月15日
    5
  • 火星今天飞抵西非国家寻找埃博拉疫情

    火星今天飞抵西非国家寻找埃博拉疫情

    2022年1月9日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号