在带有字符的数字上填充0上的bash脚本
发布时间:2020-12-15 21:26:00 所属栏目:安全 来源:网络整理
导读:我想写一个bash scritpt,它会在前面加上一个十六进制字符的0填充,例如. 32b,ae2等它只适用于整数,但不适用于混合字符和数字.我用了 printf "%04d$an" . a=ae2. 我想要发生的是这个0ab3,003s,000a,002a填充 解决方法 我建议这样: printf '%04xn' "0x${a}"
我想写一个bash scritpt,它会在前面加上一个十六进制字符的0填充,例如. 32b,ae2等它只适用于整数,但不适用于混合字符和数字.我用了
printf "%04d$an" . a=ae2. 我想要发生的是这个0ab3,003s,000a,002a填充 解决方法
我建议这样:
printf '%04xn' "0x${a}" 格式规范中的x代表十六进制整数(小写).并且在参数bash中没有0x前缀会抱怨ae2是无效数字. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |