我们可以使用awk添加2到每个(零填充)数字,每个都在一条线上,同时保留前导零?
0001
0002
0008
0011
0134
0146
Run Code Online (Sandbox Code Playgroud)
预期的结果是
0003
0004
0010
0013
0136
0148
Run Code Online (Sandbox Code Playgroud)
我的命令是awk '{print $1+2}' myfile,但结果是
3
4
10
13
136
148
Run Code Online (Sandbox Code Playgroud)
谢谢.
您可以使用
awk '{ printf "%04d\n", $1+2 }'
Run Code Online (Sandbox Code Playgroud)
填充到四位数,或
awk '{ printf "%0" length($1) "d\n", $1+2 }'
Run Code Online (Sandbox Code Playgroud)
填充到输入数字的长度.