如何使用awk增加值

时间:2017-08-25 13:27:43

标签: linux shell awk sed

我在文件旁边有以下文字:

 versionName "1.11.0"

每次运行这样的命令时,我想增加数字:

versionName "1.12.0"
versionName "1.13.0"
versionName "1.14.0"

我使用以下命令来增加数字,但它替换了一个数字  没有双引号和增量的文本,如1,2,3,4。 这是我的命令:

awk '/versionName /{++$NF}1' test > tmp && mv tmp test 

有人可以告诉我如何增加第二位数

1 个答案:

答案 0 :(得分:4)

awk '/versionName /{split($NF,v,/[.]/); $NF=v[1]"."++v[2]"."v[3]}1' test > tmp && mv tmp test