选项
Usage: hexdump [-bcCdefnosvx] [FILE]...
Display FILEs (or stdin) in a user specified format
-b 1-byte octal display
-c 1-byte character display
-d 2-byte decimal display
-o 2-byte octal display
-x 2-byte hex display
-C hex+ASCII 16 bytes per line
-v Show all (no dup folding)
-e FORMAT_STR Example: '16/1 "%02x|""\n"'
-f FORMAT_FILE
-n LENGTH Show only first LENGTH bytes
-s OFFSET Skip OFFSET bytes
每个格式字符串由三部分组成,每个由空格分隔,第一个形如a/b,b表示对每b个输入字节应用format1格式,a表示对每a个输入字节应用format2格式,一般a>b,且b只能为1,2,4,另外a可以省略,省略则a=1。format1和format2中可以使用类似printf的格式字符串,
%02d:两位十进制
%03x:三位十六进制
%02o:两位八进制
%c:单个字符等
示例
将awerf以HEX格式输出
# echo -n 'awerf' | hexdump -e '5/1 "%02x" "\n"'
6177657266
将xdhdkkewioddd以HEX格式输出
# echo -n 'xdhdkkewioddd' | hexdump -e '13/1 "%02x" "\n"'
786468646b6b6577696f646464