gpt4 book ai didi

linux - 使用 makefile 脚本将返回值的值增加 1

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:32 24 4
gpt4 key购买 nike

我用以下格式返回号码

v0.0.1

所以在这种情况下我需要将数字更改为

v0.0.2

如果我有

v0.0.9

我想改成

v0.1.0

等等自己...每次增加一个

我试过的是以下内容

awk -F. '{$NF+=1; OFS="."; print $0}

哪个不起作用(给出相同的值),可能是什么问题?

我在 VERSION=git describe --tags --abbrev=0 | 之前使用awk-F。 '{$NF+=1; OFS=".";打印 $0}'

这行不通...

更新

当我尝试使用 james 的代码时,我在没有 dots 和没有 v

的情况下得到了增加的值

enter image description here

最佳答案

使用分隔符和重建记录:

$ echo 0.0.9 | 
awk '
BEGIN {
FS="." # set the separators
OFS=""
}
{
sub(/^v/,"") # remove the v
$1=$1 # rebuild record to remove periods
$0=sprintf("%03d",$0+1) # zeropad the number after adding 1 to it
}
END {
FS="" # reset the separators
OFS="."
$0=$0 # this to keep the value in $0
$1=$1 # rebuild to get the periods back
print "v" $0 # output
}'
v0.1.0

似乎适用于 9.9.9 -> 1.0.0.0。

关于linux - 使用 makefile 脚本将返回值的值增加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49691371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com