簡體   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