我有一个包含数字的变量size(number) <= 10
我想“完成”那个数字到10号。
例如:
num=123
num = complete(num)
#now num is '0000000123'
num=12345
num = complete(num)
#now num is '0000012345'
num=1234567891
num = complete(num)
#now num is '1234567891'
我该怎么做?
答案 0 :(得分:3)
num=$(echo "0000000000$num" | sed "s/.*\(..........\)/\1/")
换句话说,你先加10个零,然后过滤掉整个的最后10个位置。
答案 1 :(得分:2)
您可以使用printf
获取0填充号码
printf "%010d\n" $num
答案 2 :(得分:1)
function pad (str, max) {
return str.length < max ? pad("0" + str, max) : str;
}
pad("3", (10-pass your length of text box here));
看看功能是否有效我还没有测试过它