Я пытаюсь написать скрипт, который выведет список всех запущенных процессов с 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)'
Я предполагаю, что вы хотите увидеть заголовок, который является первой строкой.