использование awk для вывода списка pid

использование awk для вывода списка pid

Я пытаюсь написать скрипт, который выведет список всех запущенных процессов с pid от 500 до 20000.

Вот что у меня есть на данный момент. 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)'

Я предполагаю, что вы хотите увидеть заголовок, который является первой строкой.

Связанный контент