Linux 获取16进制的UUID并转化为大写

获取UUID

1
uuidgen -r

转化为大写

1
awk '{print toupper($0)}'

去除横杠

1
tr -d '-'

示例:

1
uuidgen -r |awk '{print toupper($0)}' |tr -d '-'
1
2
[root@host-10-11 ~]# uuidgen -r |awk '{print toupper($0)}' |tr -d '-'
D029FDBD6B0242E4A36D0D9F625600B1

批量生成10个

1
for _ in `seq 10`;do uuidgen -r |awk '{print toupper($0)}' |tr -d '-';done
1
2
3
4
5
6
7
8
9
10
11
[root@host-10-11 ~]# for _ in `seq 10`;do uuidgen -r |awk '{print toupper($0)}' |tr -d '-';done
34196D83A7904A9BBE7D7CE3F8EC4E9B
B36993C7067B4E4BB7475A8DDE87D1F4
966C1F3DA8FE4E30BA1EAE4F2C42079F
2E76680316F94800BD99224D3C24238B
B8E4DF8F08364E279EF84A0F5C2B52B8
8D957C39B55C4D90BABCD97B25160E29
C1EEB41BE5BC4342A28A0B84FF2FE106
DACBFA9D4E3F4BC7B0757A8414FFF452
4CF54C56D488488BAAE05D4C54225A07
34D6385FD98D4F6981C0AC54D7ED1749

附:

UUID中的第13位是版本号,对于通过uuidgen命令生成的UUID,默认生成的是基于随机数的版本4 UUID,UID的版本号有以下几种:

  • 版本1:基于时间和MAC地址生成的UUID。
  • 版本2:基于DCE安全性的UUID。
  • 版本3:基于名字的MD5散列值生成的UUID。
  • 版本4:基于随机数生成的UUID。
  • 版本5:基于名字的SHA-1散值生成的UUID。

需要注意的是,UUID的版本号是固定的,不会改变。因此,如果您生成的UUID的版本号是固定的,那么每次生成的UUID都会有相同的版本号。

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2024 Outsrkem
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信