📅  最后修改于: 2023-12-03 14:43:56.622000             🧑  作者: Mango
hexdump
是一个常用的命令行工具,它可以将文件以十六进制、八进制等格式输出。它还能够将非文本数据转换为可读的ASCII码。
hexdump
命令的基本格式如下:
hexdump [OPTIONS] [FILE]
其中,OPTIONS
为可选参数,FILE
为要转换的文件。如果FILE
参数未指定,则默认从标准输入(即键盘输入)读取数据。
以下是hexdump
命令的几个常用选项:
-C
或--canonical
:以可读的ASCII码输出十六进制码和对应的ASCII码。-n
或--length
:指定转换的字节数。-s
或--skip
:跳过文件头的指定字节数。-v
或--verbose
:输出更详细的信息。hexdump -C file.txt
输出结果:
00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 21 0a |Hello World!.|
0000000d
上面的输出结果中,左侧的数字表示偏移量,每行显示16个字节。
echo "48656c6c6f20576f726c64210a" | xxd -r -p > file.txt
该命令将十六进制码还原为原始文件,并将其保存到file.txt
中。
hexdump -C -s 10 -n 5 file.txt
输出结果:
0000000a 6f 20 57 6f 72 |o Wor|
上面的命令中,-s 10
表示跳过文件头的10个字节,-n 5
表示总共转换5个字节。