我有 a=10
var,我想用整数 1 从左侧填充,填充 5。
输出应如下:
11110
当我在做的时候:
printf "%05d\n" "${a}"
它给了我00010
。
最佳答案
根据 bash printf手册页中,它仅支持零填充,因此您不能直接使用零以外的整数填充。
您可以通过字符串打印或通过操作来完成
a=10
printf '%s\n' 111${a}
或
printf "% 5d\n" "10" | tr ' ' '1'
关于linux - printf 从左侧填充除零以外的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53664477/