Verwenden von awk zum Auflisten von PIDs

Verwenden von awk zum Auflisten von PIDs

Ich versuche, ein Skript zu schreiben, das alle laufenden Prozesse mit einer PID zwischen 500 und 20000 auflistet.

Das ist, was ich bisher habe. ps awux |awk '{for (i=1; i<NF; i++) {if (i>=800 && i<=17000) {print $i}}}'

Antwort1

Sie machen zu viel Arbeit: Die PID befindet sich in der zweiten Spalte, also möchten Sie

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

Ich gehe davon aus, dass Sie die Kopfzeile sehen möchten, also die erste Zeile.

verwandte Informationen