awk:带前导零的增量数

时间:2013-01-18 00:44:27

标签: regex sed awk

我在SO上遇到过很多关于awk的问题,但仍然无法为我的目的创建一个问题。

我有一个这样的文件:

Project Name
Version 1.0
Revision 0059

如何将0059增加到0060,同时保持其余部分相同?

2 个答案:

答案 0 :(得分:1)

一种方式:

$ awk '$1=="Revision"{$2=sprintf("%04d",$2+1);}1' file
Project Name
Version 1.0
Revision 0060

答案 1 :(得分:0)

试试这个

sed -rne '/^Revision/s/Revision ([0-9]+)/\1/gp' temp.txt | awk '{printf("%04d\n",$0+1)}'