
令人驚訝的是很難找到一個很好的例子。假設我有這個命令:
ps -aeF
第 7 列是處理器#(?)。我只想按第二個核心上運行的進程進行過濾。我怎樣才能做到這一點?當然,如果我這樣做的話,問題是:
ps -aeF | awk '{print $7}' | grep 2
然後我只得到單列而不打印所有列..
答案1
awk 腳本由成對的圖案和行動當模式評估邏輯為真時執行。所以你可以使用
... | awk '$7==2 {print}'
或者更簡潔地說,因為這{print}
是預設操作
... | awk '$7==2'