shell中如何保证数值的位宽,不足补零

如题所述

shell中用printf 就可以啊,跟C语法一样。

printf "%08d\n" 1234

结果得到:

00001234

 

8个字符,不足在左边补0(printf默认右对齐),\n表示换行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-17
printf "04d" 123
0代表不全用0,4代表位宽为4, 后面123为数值 输出结果为0123
同理5位数为 printf "05d" 123输出结果为00123