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

 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

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

最佳答案

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

关于linux - 如何使用awk增加值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45882545/

10-13 08:38