【shell中保持标题或序号的位宽,不足补零】

 

 

 

 

 

[标签]: 保持位宽   保证长度相等   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

  

总结: 明确参数、一步到位。

 

 

 

百度一下    谷歌翻译

 

 

 

 

 

 

【书君方案】 简洁、完整、漂亮、记忆深刻

 

 

 

 

 

 

©2022 BLUBN.HonL   京ICP备15053931号   书君   bookfooked.com V1.1