![](/img/trans.png)
[英]Using Awk/Sed - Need to increment value by 5 in File ( Happens to be XML but cant use xml tools)
[英]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.