簡體   English   中英

在awk中訪問別名參數

[英]Access to alias parameters within awk

我想定義一個bash別名來獲取systemctl服務的狀態。 到目前為止,這是我所做的:

status () { systemctl list-units -a | grep $1 | awk '{print $4}'; }

這會顯示出systemctl服務的狀態。 現在,我還要打印systemctl服務的名稱,即我已傳遞給status()的參數。 我不能只是寫

awk '{print $1 " " $4}'

因為$1將引用awk捕獲的第一個參數。 那么,如何訪問“原始” $1

將參數作為命令行參數傳遞:

... | awk -v service="$1" '{print service " " $4}'

@ctac_還建議您消除grep命令:

awk -v 'service="$1" '$1==service{print $1,$4}'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM