这Hexdump.Linux实用程序显示指定的文件 - 或标准输入,如果没有指定文件 - 以用户指定的格式。
概要
该命令采用以下结构:
hexdump [-bccdovx] -words [-e format_string] -words [-f format_file] -words [-n length] -words [-sskip]文件...
命令选项
这命令接受修改其行为的几个交换机:
- -B.:在十六进制中显示输入偏移量,后跟十六个空分,三列,零填充,输入数据的零填充字节,每行八进制。
- -C:在十六进制中显示输入偏移量,后跟十六个空间分离,三列,填充空格,输入数据的字符每行。
- -C:在十六进制中显示输入偏移量,后跟十六个空间分隔,两个列,十六进制字节,后跟在管道中括在管道中的%_p格式中的相同十六个字节。
- -D.:在十六进制中显示输入偏移量,然后是八个空间分离,五列,输入数据的零填充的两字节单位,每行无符号十进制。
- -e.format_string.:指定格式细绳用于显示数据。
- -Fformat_file.:指定包含一个或多个换行符分隔格式字符串的文件。忽略第一个非空白字符是哈希标记的空线条和行。
- -N长度:仅解释长度输入的字节。
- -O:在十六进制中显示输入偏移量,然后在八个空间分离,六列,零填充的两个字节数,输入数据,每行。
- -抵消: 跳过抵消从输入开始的字节。默认,抵消被解释为十进制数。带领先0x.或者0x.抵消被解释为十六进制数,否则,带领0.抵消被解释为八进制数。追求角色B.K.或者m至抵消导致它被解释为倍数512.那1024., 或者1048576, 分别。
- -v.: 这 -V.选项使hexdump显示所有输入数据。没有-v.选项,任何数量的输出线组,它与紧接在前一组输出线(输入偏移除外)相同,用由单个星号组成的线替换。
- -X:在十六进制中显示输入偏移量,然后在十六进制中,每行十六进制,分隔八个,空间分离,四列,零填充,两个字节的输入数据。
对于每个输入文件,按顺序将输入复制到标准输出,根据由 - 的格式字符串转换数据 -E.和 -F选项,按照指定的顺序。
格式
格式字符串包含任意数量的格式单元,由空格分隔。格式单元最多包含三项:迭代计数,字节计数和格式。
迭代计数是一个可选的正整数,默认为一个。每个格式都应用于迭代计数时间。字节计数是可选的正整数。如果指定,它定义了通过格式的每个迭代解释的字节数。
如果迭代计数或一个字节指定计数,必须在迭代计数和字节计数歧视之前放置单个斜杠,以消除歧义。斜线之前或之后的任何空格都被忽略。
格式是必需的,必须由双引号标记包围。它被解释为fprintf-style格式字符串,其中包含以下例外:
- 星号可能不用为字段宽度或精度。
- 字节数或场精度是需要每一个S.转换字符 - 与FPRINTF默认值不同,如果精度未指定,则打印整个字符串。
- 转换字符H那L.那N那P., 和问:不受支持。
- 支持C标准中描述的单字符转义序列:
:\ 0 - <警报字符>:\ a
:\ b :\ f :\ n - <运输回报>:\ r
:\ t - <垂直标签>:\ v
Hexdump.还支持额外的转换字符串。咨询The ManageHexdump.具体使用说明。
感谢您让我们知道!
告诉我们为什么!