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
相关文章:
建站之星后台管理如何实现高效配置?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
企业微网站怎么做,公司网站和公众号有什么区别?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
Swift中swift中的switch 语句
如何选择网络建站服务器?高效建站必看指南
nginx修改上传文件大小限制的方法
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
建站主机是否属于云主机类型?
如何制作网站标识牌,动态网站如何制作(教程)?
如何通过虚拟主机空间快速建站?
网站制作壁纸教程视频,电脑壁纸网站?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
建站主机是否等同于虚拟主机?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
建站之星如何一键生成手机站?
如何在IIS7上新建站点并设置安全权限?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
广平建站公司哪家专业可靠?如何选择?
南京网站制作费用,南京远驱官方网站?
大型企业网站制作流程,做网站需要注册公司吗?
如何在云虚拟主机上快速搭建个人网站?
如何通过宝塔面板实现本地网站访问?
建站之星安装步骤有哪些常见问题?
如何配置IIS站点权限与局域网访问?
平台云上自主建站:模板化设计与智能工具打造高效网站
零服务器AI建站解决方案:快速部署与云端平台低成本实践
如何高效搭建专业期货交易平台网站?
如何高效生成建站之星成品网站源码?
C++如何使用std::optional?(处理可选值)
招商网站制作流程,网站招商广告语?
公司网站的制作公司,企业网站制作基本流程有哪些?
建站之星好吗?新手能否轻松上手建站?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
如何配置FTP站点权限与安全设置?
建站主机如何选?性能与价格怎样平衡?
制作企业网站建设方案,怎样建设一个公司网站?
如何快速生成可下载的建站源码工具?
网站制作模板下载什么软件,ppt模板免费下载网站?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
表情包在线制作网站免费,表情包怎么弄?
如何确保西部建站助手FTP传输的安全性?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
css网站制作参考文献有哪些,易聊怎么注册?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
购物网站制作公司有哪些,哪个购物网站比较好?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
*请认真填写需求信息,我们会在24小时内与您取得联系。