hexdump - Linux命令 - UNIX命令

“hexdump”实用程序以特定格式显示文件

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默认值不同,如果精度未指定,则打印整个字符串。
  • 转换字符HL.NP., 和问:不受支持。
  • 支持C标准中描述的单字符转义序列:
    • :\ 0
    • <警报字符>:\ a
    • :\ b
    • :\ f
    • :\ n
    • <运输回报>:\ r
    • :\ t
    • <垂直标签>:\ v

Hexdump.还支持额外的转换字符串。咨询The ManageHexdump.具体使用说明。

此页面是否有帮助?