Linux shell od 命令
Linux shell od 命令用于输出文件内容。
od 命令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。
od 命令语法格式
od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符数>][--help][--version][文件...]
参数
- -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
- 显示版本信息。
范例
创建 od.txt 文件:
[root@localhost ~]# echo Hello 简单教程 Hello World > od.txt [root@localhost ~]# cat od.txt Hello 简单教程 Hello World
使用 od 命令:
$ od -b tmp [root@localhost ~]# od -b od.txt 0000000 110 145 154 154 157 040 347 256 200 345 215 225 346 225 231 347 0000020 250 213 040 110 145 154 154 157 040 127 157 162 154 144 012 0000037
使用单字节八进制解释进行输出,注意左侧的默认地址格式为八字节:
[root@localhost ~]# od -c od.txt 0000000 H e l l o 347 256 200 345 215 225 346 225 231 347 0000020 250 213 H e l l o W o r l d \n 0000037
使用ASCII码进行输出,注意其中包括转义字符
[root@localhost ~]# od -t d1 od.txt 0000000 72 101 108 108 111 32 -25 -82 -128 -27 -115 -107 -26 -107 -103 -25 0000020 -88 -117 32 72 101 108 108 111 32 87 111 114 108 100 10 0000037
使用单字节十进制进行解释
[root@localhost ~]# od -A d -c od.txt 0000000 H e l l o 347 256 200 345 215 225 346 225 231 347 0000016 250 213 H e l l o W o r l d \n 0000031