awk 多個指令和多個參數

awk 多個指令和多個參數

我正在嘗試改變這個輸出:

❯ hg branches -T'{node} {branch}\n'
4b0826975cb29da26a6dd13f463241463c43c6a7 maria
5c31751cdb774f8b6337b6f64232b15903530997 default

進入這些命令:

hg bookmark -r 4b0826975cb29da26a6dd13f463241463c43c6a7 maria -f
hg bookmark -r 5c31751cdb774f8b6337b6f64232b15903530997 default -f

我試過:

hg branches -T'{node} {branch}\n' | awk '{hg bookmark -r $1 $2 -f}'

但我不認為它達到了我想要的效果。

基本上我想使用空格來分隔參數,並使用 \n 來分隔指令。如果我可以選擇不同的分隔符號就更好了,這樣就不容易出錯。

我怎樣才能做到這一點?

答案1

您可以將缺少的部分新增到模板中:

hg branches -T'hg bookmark -r {node} {branch} -f\n'

如果您想執行結果,請將輸出透過管道傳輸到 shell(假設您的分支名稱不包含單引號):

hg branches -T"hg bookmark -r {node} '{branch}' -f\n" | sh

相關內容