繁体   English   中英

使用 SED/AWK 增加 PKGBUILD 文件中变量的值

[英]Use SED/AWK to increment value of a variable in a PKGBUILD file

我有一个正在维护的 PKGBUILD 文件(用于 AUR)。 它有一个值“pkgrel”,在每次构建 package 之前,我将其递增 1(手动)。

总而言之,如果我想第六次构建 package,我将手动将值设置为

pkgrel=6

还有其他进程,我为此编写了 bash 脚本。 我被困在这里。 请指导我如何通过任何 sed/awk 表达式增加 pkgrel 的值。 我想要这样说,我第 7 次构建 package,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选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM