取前16个字符并将其转换为祸不单行字符串 [英] Take first 16 character and covert it into hex string

查看:27
本文介绍了取前16个字符并将其转换为祸不单行字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有UUID3abbea88-c77d-11eb-b8bc-0242ac130003,我想要此字符串的前16个字符,并希望使用shell脚本的前16个字符的十六进制字符串。

我已尝试,

code=$(echo -n ${${ID##*:}:0:16} | od -A n -t x1)
HEX_ID=$(echo ${code//[[:blank:]]/})

还有更好的办法吗?

预期输出:33616262656138382d633737642d3131

推荐答案

使用od,您只需使用-N选项即可限制读取的字符数:

HEX_ID=$(od -A n -t x1 -N 16 <<< ${ID##*:} | tr -dc '[:xdigit:]')

编辑:tr用于隐藏非十六进制字符,即空格和可能的换行符。

这篇关于取前16个字符并将其转换为祸不单行字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆