Ubuntu
搜尋字元串並使用 awk 列印第一行的第一列
我對
awk
. 我想創建一個快速命令來查找我的父 Nodejs 程序的程序號。我提出了這個:ps aux | awk '/node/' | awk 'NR == 1 {print $1}'
但是,我認為應該有一種方法可以將兩個
awk
命令組合成一個命令。寫這個更緊湊的方式是什麼?編輯:
雖然
pgrep
更適合此任務,但我仍然想知道如何使用awk
.
您不需要對 的輸出進行任何文本處理
ps
,有一個專門用於此目的的工具,稱為pgrep
.只需這樣做:
pgrep node
而不是 string
node
,您可以使用 Regex 模式。有關程序名稱的詳細輸出:
pgrep -l node
要獲取命令名稱:
pgrep -a node
檢查
man pgrep
以獲得更多想法。如果您堅持使用
awk
on並將兩個sps
合併為一個,請執行以下操作:awk
ps aux | awk '/node/ {print $1; exit}'