在awk中使用前导零增加数字

时间:2014-11-08 20:18:39

标签: awk

我们可以使用awk为每个(零填充)数字添加2,每个都在一行上,同时保留前导零吗?

0001
0002
0008
0011
0134
0146

预期结果是

0003
0004
0010
0013
0136
0148

我的命令是awk '{print $1+2}' myfile,但结果是

3
4
10
13
136
148

感谢。

1 个答案:

答案 0 :(得分:5)

您可以使用

awk '{ printf "%04d\n", $1+2 }'

填充到四位数,或

awk '{ printf "%0" length($1) "d\n", $1+2 }'

填充输入数字的长度。