我有一个PKGBUILD文件(用于AUR),我正在维护它。它有一个'pkgrel‘值,在每次构建包之前,我会将其增加1(手动)。
总之,如果我想第六次构建包,我将手动将值设置为
pkgrel=6
还有其他的过程,我已经为之编写了bash脚本。我被困在这里了。请指导我如何通过任何sed/awk表达式增加pkgrel的值。我希望这样,也就是说,我在第七次构建包时,SED/AWK表达式应该将值设置为7
pkgrel=7
在我的脚本中运行makepkg命令之前。
我不会将答案限制在sed/awk上,如果任何其他方法有效,请指导我。唯一的条件是它应该是巴什。
发布于 2021-03-27 08:00:01
假设pkgrel
是行中的第一个单词,并且它周围或=
周围没有空格,那么您可以使用下面的awk
命令打印更新的PKGBUILD。
awk -F= -v OFS== '$1=="pkgrel" {$2++} 1' PKGBUILD
要就地更新文件,可以使用GNU的-i inplace
选项。
https://stackoverflow.com/questions/66833141
复制