我用以下格式返回号码
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
最佳答案
使用分隔符和重建记录:
$ 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/