我们可以使用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
感谢。
答案 0 :(得分:5)
您可以使用
awk '{ printf "%04d\n", $1+2 }'
填充到四位数,或
awk '{ printf "%0" length($1) "d\n", $1+2 }'
填充输入数字的长度。