Chinaunix首页 | 论坛 | 博客
  • 博客访问: 46505
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 33
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-14 01:13
文章分类

全部博文(12)

文章存档

2015年(5)

2014年(7)

我的朋友

分类: LINUX

2014-12-01 02:25:12

功能说明:
      读取所给予的文本内容,并根据配置选项将文本作八进制,十进制,十六进制或ASCII码输出。

语  法:od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符数>][--help][--version][文件...]

    命令中各选项含义:
1、A选项(指定地址基数)

点击(此处)折叠或打开

  1. -A      指定地址的基数,其中包括如下:   
  2. d    十进制显示
  3. o    八进制显示
  4. x    十六进制显示
  5. n    不显示
例如(请见红色部分的差异):

点击(此处)折叠或打开

  1. [skytrails@localhost shell]$ od -Ad file.txt
  2. 0000000 065563 072171 060562 066151 005163
  3. 0000010
  4. [skytrails@localhost shell]$ od -Ao file.txt
  5. 0000000 065563 072171 060562 066151 005163
  6. 0000012
  7. [skytrails@localhost shell]$ od -Ax file.txt
  8. 000000 065563 072171 060562 066151 005163
  9. 00000a
  10. [skytrails@localhost shell]$ od -An file.txt
  11.  065563 072171 060562 066151 005163
2、t选项(指定数据的显示格式)

点击(此处)折叠或打开

  1. -t 指定数据的显示格式,主要的参数有:
  2. c ASCII字符或反斜杠序列
  3. d 有符号十进制数
  4. f 浮点数
  5. o 八进制(系统默认值为02)
  6. u 无符号十进制数
  7. x 十六进制数

注:除了c选项外,其余参数均可在其后加上数字。

例如(f参数不知道有什么用):

点击(此处)折叠或打开

  1. [skytrails@localhost shell]$ od -tco1u1d1x1 file.txt
  2. 0000000 s k y t r a i l s \n
  3.          163 153 171 164 162 141 151 154 163 012
  4.          115 107 121 116 114 97 105 108 115 10
  5.          115 107 121 116 114 97 105 108 115 10
  6.           73 6b 79 74 72 61 69 6c 73 0a
  7. 0000012
上面例子中带颜色的分别对应ascii码,八进制,无符号十进制,十进制,十六进制。
3、j选项(skip)
      在开始显示输出前,跳跃过由 Skip 给定的数。 如果指定的文件超过一个,od 命令在显示输出前跳跃过分配的连接输入文件数。 如果混合输入不是至少跳跃字节的长度, od 命令将写出诊断消息给标准错误,并退出非零状态。
Count 选项参数
      缺省情况下,Skip 的值解释为十进制数字。 带有前缀 0x 或 0X, 解释为;带有前缀 0,偏移量解释为八进制数。 如果 b,k,或者 m 附加到 Skip 包含的数,在字节上等于 Skip 变量各自乘以 512,1024,或者 1024*1024 的值。
例如:

点击(此处)折叠或打开

  1. [skytrails@localhost shell]$ od -tcx1 file.txt
  2. 0000000 s k y t r a i l s \n
  3.          73 6b 79 74 72 61 69 6c 73 0a
  4. 0000012
  5. [skytrails@localhost shell]$ od -tcx1 -j1 file.txt
  6. 0000001 k y t r a i l s \n
  7.          6b 79 74 72 61 69 6c 73 0a
  8. 0000012
4、N选项
      -N Count 格式不超过由 Count 指定的输入字节数。缺省情况下,Count 解释为十进制数。带有前缀 0x 或者 0X,认为是。 如果以 0 开始,认为是八进制数。 显示地址的底数不是由 Count 选项参数的底数提示的。
5、s选项
     
6、w选项(指定一行显示的个数)

点击(此处)折叠或打开

  1. [skytrails@localhost shell]$ od -tcx1 -w8 1
  2. 0000000 s k y t r a i l
  3.          73 6b 79 74 72 61 69 6c
  4. 0000010 s \n
  5.          73 0a
  6. 0000012










阅读(1223) | 评论(0) | 转发(0) |
0

上一篇:sed

下一篇:paste

给主人留下些什么吧!~~