使字符串的长度始终为n

时间:2013-12-05 14:46:49

标签: string bash sh string-length

您好我正在编写一个bash脚本并且有一些int变量。我想要做的是让它们长度为6,当我回应它们时。如果说变量的长度是2或者我再次运行脚本并且变量的长度更短或更长,我不知道如何做到这一点。

1 个答案:

答案 0 :(得分:1)

使用printf将值填充到所需的长度:

printf '%06d\n' "$value"     # pad with 0's
printf '%6d\n'  "$value"     # pad with spaces, right aligned
printf '%-6d\n' "$value"     # pad with spaces, left aligned

如果您正在使用数字,那么剥去多余的数字会有点不寻常。但如果你愿意,你只能显示前6:

printf '%06d\n' "${value::6}"