取前16个字符并将其转换为祸不单行字符串 [英] Take first 16 character and covert it into hex string
本文介绍了取前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屋!
查看全文