列でフィルタリングする方法

列でフィルタリングする方法

意外に良い例を見つけるのは難しいです。次のコマンドがあるとしましょう。

ps -aeF

列 7 はプロセッサ #(?) です。 2番目のコアで実行されているプロセスでのみフィルタリングしたいです。どうすればいいですか?もちろんこれを行うと問題は次のようになります。

ps -aeF | awk '{print $7}' | grep 2

その後、すべての列を印刷せずに単一の列のみを取得します。

答え1

awk スクリプトは次のペアで構成されます。模様そして行動パターン評価ロジックがtrueのときに実行されます。だからあなたは使用することができます

... | awk '$7==2 {print}'

またはもっと簡潔に言えば、これは{print}基本的な仕事なので

... | awk '$7==2'

関連情報