awk を使用して pid をリストする

awk を使用して pid をリストする

500 から 20000 までの pid で実行されているすべてのプロセスを一覧表示するスクリプトを作成しようとしています。

今のところはこんな感じです。 ps awux |awk '{for (i=1; i<NF; i++) {if (i>=800 && i<=17000) {print $i}}}'

答え1

作業が多すぎます。PIDは2列目にあるので、

ps awux | awk 'NR==1 || (500 <= $2 && $2 <= 20000)'

最初の行であるヘッダーを確認したいのだと思います。

関連情報