四时宝库

程序员的知识宝库

使用hexdump生成16进制随机数(hex转16进制)

这里先给出具体的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"'的效果如下:

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接