简介:hexdump是Linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII、八进制、十进制、十六进制格式进行查看。指令所在路径:/usr/bin/hexdump
参数 | 长参数 | 描叙 |
-b |
| 每个字节显示为8进制。一行共16个字节,一行开始以十六进制显示偏移值。 |
-c |
| 每个字节显示为ASCII字符。一行共16个字节,一行开始以十六进制显示偏移值 |
-C |
| 每个字节显示为16进制和相应的ASCII字符。一行共16个字节,一行开始以十六进制显示偏移值 |
-d |
| 两个字节显示为10进制。一行共16个字节,一行开始以十六进制显示偏移值 |
-e |
| 格式化输出 |
-f |
| Specify a file that contains one or more newline separated format strings. Empty lines and lines whose first non-blank character is a hash mark (#) are ignored. |
-n |
| 只格式前n个长度的字符 |
-o |
| 两个字节显示为8进制 |
-s |
| 从偏移量开始输出 |
-v |
| The -v option causes hexdump to display all input data. Without the -v option, any number of groups of output lines, which would be identical to the immediately preceding group of output lines |
-x |
| 双字节十六进制显示 |
举例:
china@ubuntu:~$ cat test.txt
123456789
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
china@ubuntu:~$ hexdump -b test.txt
0000000 061 062 063 064 065 066 067 070 071 012 141 141 141 141 141 141
0000010 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141
*
0000030 141 012
0000032
china@ubuntu:~$ hexdump -c test.txt
0000000 1 2 3 4 5 6 7 8 9 \n a a a a a a
0000010 a a a a a a a a a a a a a a a a
*
0000030 a \n
0000032