2017-02-09 59 views
1

我想打印找到匹配的過程中,當同時匹配模式輸入的PID:如何使用搜索模式變量awk腳本

ps aux | awk -v in="$1" '/in/{print $1}' 

似乎前者AWK句話是不對的。在谷歌檢查結果許多像this後,我改變我的腳本在下面,但仍然無法工作:

ps aux | awk -v in="$1" '/$0 ~ in/{print $1}' 

ps aux | awk -v in="$1" '($0 ~ in) {print $1}' 
+1

我想'p纖ep 「$ 1」'將是更好的選擇? – Sundeep

回答

2

你在你所有的努力相當接近。問題是inawk中的保留關鍵字。

您可以使用:

ps aux | awk -v var="$1" '$0 ~ var {print $1}' 

否則非正則表達式的方法:

ps aux | awk -v var="$1" 'index($0, var) {print $1}'