这里先给出具体的shell命令:
head -c 64 /dev/random | hexdump -e '2/4 "%08x " "\n"'
运行效果如下:
其中head -c 64 /dev/random是指从随机的字节流中读取64个字节
而hexdump命令的-e选项后面,跟有三个参数:分别是2/4,"%08x ","\n",这些参数的含义如下:
- -e 选项表示自定义格式
2/4 表示按2列显示,每个单元4字节; "%08x " 表示每个单元使用8个字符,每个字符以十六进制显示,不足的前面补0,注意尾部有一个空格,该空格也属于单元的一部分,用于表示列与列之间的界限; "\n" 换行分隔符,也可以使用其它符号,比如",",只不过起不到换行的效果
- -x 选项也可以用-e表示,即 -x 几乎等价于 -e '"%07.7_ax " 8/2 "%04x " "\n"'
hexdump -x的效果如下:
hexdump -e '"%07.7_ax " 8/2 "%04x " "\n"'的效果如下: