[标签]: 保持位宽 保证长度相等 printf补足位宽 让标题长度相等
问题详情的描述或方案目标的预期:
今天写了一个脚本,自动生成html页面,更新过程希望保持标题中序号长度的相等,比如从001到999长度都是三位,怎么处理?
【解决方案】
精准操作,只需printf命令一步实现
·printf相关参数
%d 十进制整形
%3d 十进制整形,3位、不足在左边补空格
%-3d 十进制整形,3位、不足在右边补空格,短杠可以理解为相反的
%03d 十进制整形,3位、不足在左边补0
命令: printf "%03d\n"
我的实际代码:NUMB=`expr 1 + $NUMA|xargs printf "%03d\n"` --变量NUMA先加1然后已3位格式输出,输出的样式就是 001-999
总结: 明确参数、一步到位。