user565
user565

Reputation: 1001

How to increment value using awk

I have a following text in side a file:

 versionName "1.11.0"

I want to increment number each time when i run a command like this:

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

I am using following command to increment number but it replacing a number text without double quotes and incrementing like 1,2,3,4. Here is my command:

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

Can someone tell me how i will increment second digit only

Upvotes: 4

Views: 1793

Answers (1)

Ed Morton
Ed Morton

Reputation: 203512

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

Upvotes: 6

Related Questions