如何使用awk增加值

use*_*565 4 linux shell awk sed

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

 versionName "1.11.0"
Run Code Online (Sandbox Code Playgroud)

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

versionName "1.12.0"
versionName "1.13.0"
versionName "1.14.0"
Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令来增加数字,但它替换了没有双引号的数字文本,并像 1、2、3、4 一样递增。这是我的命令:

awk '/versionName /{++$NF}1' test > tmp && mv tmp test 
Run Code Online (Sandbox Code Playgroud)

有人能告诉我如何只增加第二个数字吗

Ed *_*ton 6

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