Linux od命令详解

1.功能
od命令用于将指定文件内容以八进制、十进制、十六进制、浮点格式或ASCII编码字符方式显示,通常用于显示或查看文件中不能直接显示在终端的字符。od命令系统默认的显示方式是八进制,名称源于Octal Dump。
常见的文件为文本文件和二进制文件。od命令主要用来查看保存在二进制文件中的值,按照指定格式解释文件中的数据并输出,不管是IEEE754格式的浮点数还是ASCII码,od命令都能按照需求输出它们的值。
大家也可以了解一下hexdump命令,以十六进制输出,但感觉hexdump命令美誉od命令强大。
2.命令格式
od [<选项><参数>] [<文件名>]
3.命令选项
A<RADIX>,--address-radix=RADIX:选择以何种基数表示地址偏移; -j<BYTES>,--skip-bytes=BYTES:跳过指定数目的字节; -N,--read-bytes=BYTES:输出指定字节数; -S<BYTES>, --strings[=BYTES]:输出长度不小于指定字节数的字符串; -v,--output-duplicates:输出时不省略重复的数据; -w<BYTES>,--width=<BYTES>:设置每行显示的字节数,od默认每行显示16字节。如果选项--width不跟数字,默认显示32字节; -t<TYPE>,--format=TYPE:指定输出格式,格式包括a、c、d、f、o、u和x,各含义如下: a:具名字符; c:ASCII字符或者反斜杠; d[SIZE]:十进制,正负数都包含,SIZE字节组成一个十进制整数; f[SIZE]:浮点,SIZE字节组成一个浮点数; o[SIZE]:八进制,SIZE字节组成一个八进制数; u[SIZE]:无符号十进制,只包含正数,SIZE字节组成一个无符号十进制整数; x[SIZE]:十六进制,SIZE字节为单位以十六进制输出,即输出时一列包含SIZE字节。 --help:在线帮助; --version:显示版本信息。
4.用法示例
(1)设置第一列偏移地址以十进制显示。
od -Ad testfile
偏移地址显示基数有:d for decimal, o for octal, x for hexadecimal or n for none。
(2)od命令不显示第一列偏移地址。
od -An testfile
(3)以十六进制输出,默认以四字节为一组(一列)显示。
od -tx testfile
(4)以十六进制输出,每列输出一字节。
od -tx1 testfile
(5)显示ASCII字符和ASCII字符名称,注意换行符显示方式的区别。
#显示ASCII字符 [b3335@localhost]$ echo lvlv|od -a 0000000 l v l v nl 0000005 #显示ASCII字符名称 [b3335@localhost]$ echo lvlv|od -tc 0000000 l v l v \n 0000005
(6)以十六进制显示的同时显示原字符。
[b3335@localhost]$ echo lvlv|od -tcx1
0000000 l v l v \n
6c 76 6c 76 0a
0000005
(7)指定每行显示512字节。
od -w512 -tx1 testfile
(8)od命令输出时去除列与列之间的空格符。
当我们需要将文件内容显示为十六进制,需要输出连续的单个字节,每个字节以十六进制显示。这时我们可以通过od命令将文件以单个字节为一组,十六进制输出在同一行,并去除每个字节之间的空格。目前还不知道怎么通过指定od命令的相关选项去除列与列之间的空格,也许od命令本身并不支持。我的做法是:
(8.1)使用-An不输出偏移地址;
(8.2)使用-v输出时不省略重复的数据;
(8.3)使用-tx1以单个字节为一组按照十六进制输出,-w1每列输出一个字节;
(8.4)最后通过管道传递给awk的标准输入,通过awk不换行输出所有行,拼接为一行输出。
具体命令如下:
od -An -w1 -tx1 testfile|awk '{for(i=1;i<=NF;++i){printf "%s",$i}}'
参考文献
[1]od帮助文档
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Linux
# od命令
# od命令详解及用法
# od命令介绍
# Linux中的info指令详解
# linux下mysql的root密码忘记的解决方法
# linux二进制通用包安装mysql5.6.20教程
# 微信小程序 Linux开发环境设置详解
# linux下判断文件和目录是否存在的方法(总结)
# 关于Linux下对于makefile的理解
# Linux下简易进度条的实现代码
# Linux虚拟机下mysql 5.7安装配置方法图文教程
# linux系统下oracle11gR2静默安装的经验分享
# Linux xargs命令详细介绍
# Linux 常用命令挂载命令详解
# 浮点
# 浮点数
# 都能
# 我们可以
# 希望能
# 当我们
# 谢谢大家
# 不知道怎么
# 跳过
# 文本文件
# 不跟
# 四字
# 换行
# 帮助文档
# 换行符
# 不小于
# gt
# RADIX
相关文章:
如何高效利用亚马逊云主机搭建企业网站?
如何通过cPanel快速搭建网站?
网站制作软件有哪些,制图软件有哪些?
如何快速启动建站代理加盟业务?
建站主机如何选?性能与价格怎样平衡?
建站之星伪静态规则如何正确配置?
历史网站制作软件,华为如何找回被删除的网站?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
如何在云指建站中生成FTP站点?
建站之星在线版空间:自助建站+智能模板一键生成方案
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
高防服务器:AI智能防御DDoS攻击与数据安全保障
实现虚拟支付需哪些建站技术支撑?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何在西部数码注册域名并快速搭建网站?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何通过商城免费建站系统源码自定义网站主题?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
股票网站制作软件,网上股票怎么开户?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何选择美橙互联多站合一建站方案?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
网站制作网站,深圳做网站哪家比较好?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
建站之星代理费用多少?最新价格详情介绍
如何用PHP快速搭建CMS系统?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
已有域名能否直接搭建网站?
油猴 教程,油猴搜脚本为什么会网页无法显示?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
如何在万网开始建站?分步指南解析
SQL查询语句优化的实用方法总结
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
黑客如何通过漏洞一步步攻陷网站服务器?
网站制作难吗安全吗,做一个网站需要多久时间?
如何在阿里云通过域名搭建网站?
如何在Windows 2008云服务器安全搭建网站?
建站VPS配置与SEO优化指南:关键词排名提升策略
建站DNS解析失败?如何正确配置域名服务器?
C#如何使用XPathNavigator高效查询XML
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
Python路径拼接规范_跨平台处理说明【指导】
建站主机类型有哪些?如何正确选型
建站中国官网:模板定制+SEO优化+建站流程一站式指南
*请认真填写需求信息,我们会在24小时内与您取得联系。