英语法语西班牙语

Ad


OnWorks 网站图标

高清 - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行高清

这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 hd,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


十六进制转储, hd — ASCII、十进制、十六进制、八进制转储

概要


十六进制转储 [-bcCdovx[-e 格式字符串[-f 格式文件[-n 长度[-s 跳过] 文件 ...
hd [-bcdovx[-e 格式字符串[-f 格式文件[-n 长度[-s 跳过] 文件 ...

商品描述


十六进制转储 实用程序是一个过滤器,用于显示指定的文件或标准输入,
如果未指定文件,则采用用户指定的格式。

选项如下:

-b 一字节 八进制 显示、. 以十六进制显示输入偏移量,后跟
十六个空格分隔,三列,零填充,输入数据字节,八进制,
每行。

-c 一字节 字符 显示、. 以十六进制显示输入偏移量,后跟
十六个空格分隔,三列,空格填充,每个输入数据的字符
线。

-C 典范 十六进制+ASCII 显示、. 以十六进制显示输入偏移量,后跟
十六个空格分隔,两列,十六进制字节,后跟相同的十六个
%_p 格式的字节,用“|”字符括起来。

调用命令 hd 暗示这个选项。

-d 两字节 十进制 显示、. 以十六进制显示输入偏移量,后跟
八个空格分隔、五列、零填充、两字节的输入数据单元,在
无符号十进制,每行。

-e 格式字符串
指定用于显示数据的格式字符串。

-f 格式文件
指定包含一个或多个换行符分隔格式字符串的文件。 空的
行和第一个非空白字符是井号的行 (#) 被忽略。

-n 长度
仅口译 长度 字节输入。

-o 两字节 八进制 显示、. 以十六进制显示输入偏移量,后跟八位
空格分隔、六列、零填充、两字节量的输入数据,在
八进制,每行。

-s 抵消
跳至 抵消 从输入开始的字节。 默认情况下, 抵消 is
解释为十进制数。 以领先的 0x or 0X, 抵消 被解释为
一个十六进制数,否则带前导 0, 抵消 被解释为八进制
数字。 附加字符 b, km抵消 导致它被解释为
分别是 512、1024 或 1048576 的倍数。

-v 原因 十六进制转储 显示所有输入数据。 没有 -v 选项,任意数量
输出线组,与前一组相同
的输出行(输入偏移除外),被替换为包含的行
一个星号。

-x 两字节 十六进制 显示、. 以十六进制显示输入偏移量,后跟
八、空格分隔、四列、零填充、两字节数量的输入数据,
十六进制,每行。

对于每个输入文件, 十六进制转储 依次将输入复制到标准输出,转换
根据指定的格式字符串的数据 -e-f 选项,按顺序
他们被指定。

格式
格式字符串包含任意数量的格式单元,以空格分隔。 一个格式单元
最多包含三个项目:迭代计数、字节计数和格式。

迭代计数是一个可选的正整数,默认为 XNUMX。 每种格式都是
应用迭代计数次数。

字节数是一个可选的正整数。 如果指定,则定义字节数
由格式的每次迭代来解释。

如果指定了迭代计数和/或字节计数,则必须在后面放置一个斜杠
迭代计数和/或在字节计数之前消除它们的歧义。 任何空格
忽略斜线之前或之后。

格式是必需的,并且必须用双引号 (" ") 括起来。 这是
解释为 fprintf 样式的格式字符串(请参阅 打印文件(3)),具有以下
例外情况:

· 星号 (*) 不能用作字段宽度或精度。

· 字节数或字段精度 is 每个“s”转换字符都需要
(不像 打印文件(3) default 如果精度为,则打印整个字符串
未指定)。

· 转换字符“%”、“h”、“l”、“n”、“p”和“q”不是
支持的。

· 支持 C 标准中描述的单字符转义序列:

空\0
\一种
\b
\F
\n
\r
\t
\v

十六进制转储 实用程序还支持以下附加转换字符串:

_a[DOX] 显示输入文件中的下一个字节的累积偏移量
显示。 附加的字符 d, ox 将显示基础指定为
分别为十进制、八进制或十六进制。

_A[DOX] 与 _a 转换字符串除了它只执行一次,
处理完所有输入数据后。

_c 以默认字符集输出字符。 非打印字符是
以三个字符显示,零填充八进制,可表示的除外
通过标准转义符号(见上文),显示为两个字符
字符串。

_p 以默认字符集输出字符。 非打印字符是
显示为单个“.“。

_u 输出 US ASCII 字符,控制字符除外
使用以下小写名称显示。 大于 0xff 的字符,
十六进制,显示为十六进制字符串。

000 无效 001 SOH 002 STX 003 ETX 004 EOT 005 ENQ
006 确认 007 贝尔 008 BS 009 HT 00A LF 00B VT
00C FF 00D CR 00E SO 00F SI 010 DLE 011 DC1
012 DC2 013 DC3 014 DC4 015 NAK 016 SYN 017 ETB
018 CAN 019 EM 01A SUB 01B 电调 01C FS 01D GS
01E RS 01F 美国 07F 德尔

转换字符的默认和支持的字节数如下:

%_c, %_p, %_u, %c XNUMX 个字节仅计数。

%d、%i、%o、%u、%X、%x 默认四字节,支持一、二和四字节计数。

%E、%e、%f、%G、%g 八字节默认值,支持四字节和十二字节计数。

每个格式字符串解释的数据量是每个格式字符串所需数据的总和
格式单位,即迭代次数乘以字节数,或迭代次数
如果未指定字节数,则格式所需的字节数。

输入在“块”中操作,其中块被定义为最大数量的
由任何格式字符串指定的数据。 格式化字符串解释小于输入块的
值得的数据,其最后一个格式单元既解释了一些字节数,又没有
指定的迭代计数,使迭代计数递增,直到整个输入
块已被处理或块中没有足够的数据来满足
格式字符串。

如果,由于用户规范或 十六进制转储 修改迭代计数为
如上所述,迭代计数大于 XNUMX,没有尾随空格字符
是最后一次迭代期间的输出。

指定字节数以及多个转换字符或字符串是错误的
除非转换字符或字符串之一除外 _a or _A.

如果,由于规范的结果 -n 选项或到达文件尾,输入
数据仅部分满足格式字符串,输入块已充分补零
显示所有可用数据(即,与数据末尾重叠的任何格式单位将
显示一些零字节)。

此类格式字符串的进一步输出将替换为等效数量的空格。 一个
等效空格数定义为一个输出的空格数 s 转变
与原始转换字符具有相同字段宽度和精度的字符或
转换字符串,但删除了任何“+”、“ ”、“#”转换标志字符,以及
引用 NULL 字符串。

如果未指定格式字符串,则默认显示等效于指定 -x
选项。

退出 状态


十六进制转储hd 实用程序在成功时退出 0,如果发生错误则退出 >0。

示例


以细读格式显示输入:

"%06.6_ao " 12/1 "%3_u "
"\t\t" "%_p "
"\n"

实现 -x 选项:

"%07.7_Ax\n"
"%07.7_ax " 8/2 "%04x " "\n"

-e 选项的一些示例:

#十六进制字节
% 回声你好 | hexdump -v -e '/1 "%02X "' ; 回声
68 65 6C 6C 6F 0A

# 相同,有 ASCII 部分
% 回声你好 | hexdump -e '8/1 "%02X ""\t"" "' -e '8/1 "%c""\n"'
68 65 6C 6C 6F 0A 你好

# 十六进制前面有'x'
% 回声你好 | hexdump -v -e '"x" 1/1 "%02X" " "' ; 回声
x68 x65 x6C x6C x6F x0A

# 每行一个十六进制字节
% 回声你好 | hexdump -v -e '/1 "%02X\n"'
68
65
6C
6C
6F
0A

#字节表#,十六进制,十进制,八进制,ASCII
% 回声你好 | hexdump -v -e '/1 "%_ad# "' -e '/1 "%02X hex"' -e '/1 " = %03i dec"' -e '/1 " = %03o oct"' - e '/1 " = _%c\_\n"'
0# 68 十六进制 = 104 十进制 = 150 八进制 = _h_
1# 65 十六进制 = 101 十进制 = 145 八进制 = _e_
2# 6C 十六进制 = 108 十进制 = 154 八进制 = _l_
3# 6C 十六进制 = 108 十进制 = 154 八进制 = _l_
4# 6F 十六进制 = 111 十进制 = 157 八进制 = _o_
5# 0A 十六进制 = 010 十进制 = 012 八进制 = _
_

# byte# & ASCII 带控制字符
% 回声你好 | hexdump -v -e '/1 "%_ad# "' -e '/1 " _%_u\_\n"'
0#_h_
1#_e_
2#_l_
3#_l_
4#_o_
5#_lf_

使用 onworks.net 服务在线使用高清


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad