我有一个PKGBUILD文件(用于AUR(,我正在维护它。它有一个值"pkgrel",在每次构建包之前,我(手动(将其递增1。
总之,如果我想第六次构建包,我会手动将值设置为
pkgrel=6
我为其他进程编写了bash脚本。我被困在这里了。请指导我如何通过任何sed/awk表达式来增加pkgrel的值。我希望这样,也就是说,我第7次构建包,SED/AWK表达式应该将值设置为7
pkgrel=7
然后在脚本中运行makepkg命令。
我并没有限制sed/awk的答案,如果有其他方法有效,请指导我。唯一的条件是它应该是bash。
假设pkgrel
是其行中的第一个单词,并且其周围或=
周围没有空格,则可以使用以下awk
命令打印更新的PKGBUILD。
awk -F= -v OFS== '$1=="pkgrel" {$2++} 1' PKGBUILD
要就地更新文件,可以使用GNU awk的-i inplace
选项。