od

od

输出文件的八进制、十六进制等格式编码的字节

补充说明

od命令 用于输出文件的八进制、十六进制或其它格式编码的字节,通常用于显示或查看文件中不能直接显示在终端的字符。

常见的文件为文本文件和二进制文件。此命令主要用来查看保存在二进制文件中的值。比如,程序可能输出大量的数据记录,每个数据是一个单精度浮点数。这些数据记录存放在一个文件中,如果想查看下这个数据,这时候od命令就派上用场了。在我看来,od命令主要用来格式化输出文件数据,即对文件中的数据进行无二义性的解释。不管是IEEE754格式的浮点数还是ASCII码,od命令都能按照需求输出它们的值。

语法

od(选项)(参数)

选项

-a:此参数的效果和同时指定“-ta”参数相同;
-A:<字码基数>:选择以何种基数计算字码;
-b:此参数的效果和同时指定“-toC”参数相同;
-c:此参数的效果和同时指定“-tC”参数相同;
-d:此参数的效果和同时指定“-tu2”参数相同;
-f:此参数的效果和同时指定“-tfF”参数相同;
-h:此参数的效果和同时指定“-tx2”参数相同;
-i:此参数的效果和同时指定“-td2”参数相同;
-j<字符数目>或--skip-bytes=<字符数目>:略过设置的字符数目;
-l:此参数的效果和同时指定“-td4”参数相同;
-N<字符数目>或--read-bytes=<字符数目>:到设置的字符树目为止;
-o:此参数的效果和同时指定“-to2”参数相同;
-s<字符串字符数>或--strings=<字符串字符数>:只显示符合指定的字符数目的字符串;
-t<输出格式>或--format=<输出格式>:设置输出格式;
-v或--output-duplicates:输出时不省略重复的数据;
-w<每列字符数>或--width=<每列字符数>:设置每列的最大字符数;
-x:此参数的效果和同时指定“-h”参数相同;
--help:在线帮助;
--version:显示版本信息。

参数

文件:指定要显示的文件。

实例

[linuxde@localhost ~]$ echo abcdef g > tmp
[linuxde@localhost ~]$ cat tmp
abcdef g

说明:先准备一个tmp文件

[linuxde@localhost ~]$ od -b tmp
0000000 141 142 143 144 145 146 040 147 012
0000011

说明:使用单字节八进制解释进行输出,注意左侧的默认地址格式为八字节

[linuxde@localhost ~]$ od -c tmp
0000000   a   b   c   d   e   f       g  n
0000011

说明:使用ASCII码进行输出,注意其中包括转义字符

[linuxde@localhost ~]$ od -t d1 tmp
0000000   97   98   99  100  101  102   32  103   10
0000011

说明:使用单字节十进制进行解释

[linuxde@localhost ~]$ od -A d -c tmp
0000000   a   b   c   d   e   f       g  n
0000009

说明:设置地址格式为十进制。

[linuxde@localhost ~]$ od -A x -c tmp
000000   a   b   c   d   e   f       g  n
000009

说明:设置地址格式为十六进制

[linuxde@localhost ~]$ od -j 2 -c tmp
0000002   c   d   e   f       g  n
0000011

说明:跳过开始的两个字节

[linuxde@localhost ~]$ od -N 2 -j 2 -c tmp
0000002   c   d
0000004

说明:跳过开始的两个字节,并且仅输出两个字节

[linuxde@localhost ~]$ od -w1 -c tmp
0000000   a
0000001   b
0000002   c
0000003   d
0000004   e
0000005   f
0000006   
0000007   g
0000010  n
0000011

说明:每行仅输出1个字节

[linuxde@localhost ~]$ od -w2 -c tmp
0000000   a   b
0000002   c   d
0000004   e   f
0000006       g
0000010  n
0000011

说明:每行输出两个字节

[linuxde@localhost ~]$ od -w3 -b tmp
0000000 141 142 143
0000003 144 145 146
0000006 040 147 012
0000011

说明:每行输出3个字节,并使用八进制单字节进行解释

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/od/

(0)
AuroraAurora站点维系者
上一篇 2024年 1月 10日 下午3:16
下一篇 2024年 3月 1日 下午4:27

相关推荐

  • nethogs

    文章目录nethogs补充说明语法选项安装NetHogs用法NetHogs 命令行参数 nethogs 终端下的网络流量监控工具 补充说明 有很多适用于Linux系统的开源网络监视…

    入门教程 2024年 1月 10日
  • HTML 编辑器

    可以使用专业的 HTML 编辑器来编辑 HTML,菜鸟教程为大家推荐几款常用的编辑器: VS Code:https://code.visualstudio.com/ Sublime…

    2023年 4月 11日
  • whereis

    文章目录whereis补充说明语法选项参数实例 whereis 查找二进制程序、代码等相关文件路径 补充说明 whereis命令 用来定位指令的二进制程序、源代码文件和man手册页…

    入门教程 2024年 1月 3日
  • lp

    文章目录lp补充说明语法选项参数实例 lp 打印文件或修改排队的打印任务 补充说明 lp命令 用于打印文件,或者修改排队的打印任务。与lpr命令类似,lp命令既支持文件输入也支持标…

    入门教程 2023年 12月 19日
  • nice

    文章目录nice补充说明语法选项参数实例 nice 调整程序执行的优先权等级 补充说明 nice命令 用于调整进程调度优先级启动其他的程序。 语法 nice [选项] [命令 [参…

    入门教程 2024年 1月 10日
  • ipcalc

    文章目录ipcalc补充说明语法选项实例 ipcalc 简单的IP地址计算器 补充说明 ipcalc命令 是一个简单的ip地址计算器,可以完成简单的IP地址计算任务。 语法 ipc…

    入门教程 2023年 12月 19日
  • base64

    文章目录base64描述语法参数实例 base64 base64 编码/解码文件或标准输入输出 描述 base64将文件或标准输入编码或解码为标准输出; 语法 base64 [OP…

    入门教程 2023年 12月 6日
  • getent

    文章目录getent语法选项实例 getent 查询 DNS 名称服务器中的命名空间 语法 getent [选项] 主机名或域名 选项 -h # 显示帮助信息 -n # 不解析 D…

    入门教程 2023年 12月 14日
  • sh

    文章目录sh补充说明语法选项实例 sh shell命令解释器 补充说明 sh命令 是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取。通过用户输入命令,和内核进行…

    入门教程 2024年 3月 4日
  • 类型

    文章目录类型bool有符号整型无符号整型浮点型复数类型其他数字类型string 类型类型转换 类型 上一节:第三篇 变量下一节:第五篇 常量 这是本Golang系列教程的第四篇。 …

    2023年 12月 5日

发表回复

登录后才能评论
Translate »