od命令用于按八进制、十进制、十六进制和ASCII码来显示文件或者流,通常用于显示或查看文件中不能直接显示在终端的字符。
语法格式
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:显示版本信息
示例
现有文件file1,文件内容为:abced。按8进制输出文件,命令及显示如下:
itbilu.com:~ liuht$ od -b file1 0000000 141 142 143 144 145 012 0000006
使用ASCII码输出,输出包括换行符,命令及显示如下:
itbilu.com:~ liuht$ od -c file1 0000000 a b c d e \n 0000006