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帮助文档
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 《最终幻想16》PC版震撼登场 官方发布精彩宣传片
- 《中国十大国语老歌.男人篇 3CD》[WAV/分轨][1.5GB]
- 《汽车音响极品流行热曲发烧大碟 情伤 男声篇2CD》[WAV/分轨][980MB]
- 《绝版经典情歌 国语老歌 内地珍藏篇 2CD》[WAV/分轨][1.2GB]
- 崩坏星穹铁道冬城史学家成就获得攻略
- 金铲铲之战符文大陆城邦效果分享 有哪些效果
- 仙境传说新启航单手斧流派技能流铁匠玩法介绍
- 归龙潮笼鸟意未平任务怎么完成 笼鸟意未平任务流程攻略
- 归龙潮长命锁指引任务怎么过 长命锁的指引前进任务攻略
- 归龙潮破败小屋密码是什么 尘封的记忆支线攻略
- 瑞鸣音乐《中国音乐地图之听见西藏HQCD》[WAV]
- 老虎鱼DavidMunyon-PrettyBlue-24bit44.1kHz[FLAC]
- 沈家凤《梦》[WAV分轨]
- 《黑神话:悟空》四妹游戏摄影:端庄冷艳未亡人气质拉满
- IGN评价PS5 Pro:卖得太贵、为顽固不化的PS粉丝准备的