Ubuntu

搜尋字元串並使用 awk 列印第一行的第一列

  • September 8, 2016

我對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以獲得更多想法。


如果您堅持使用awkon並將兩個sps合併為一個,請執行以下操作:awk

ps aux | awk '/node/ {print $1; exit}' 

引用自:https://unix.stackexchange.com/questions/308716