完整的数字到特定长度

时间:2013-12-26 09:42:34

标签: linux bash

我有一个包含数字的变量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'

我该怎么做?

3 个答案:

答案 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));

看看功能是否有效我还没有测试过它

点击此链接http://jsbin.com/epeVeYIC/1/edit