Você está fazendo muito trabalho: o PID está na segunda coluna, então você quer
ps awux | awk 'NR==1 || (500 <= $2 && $2 <= 20000)'
Suponho que você queira ver o cabeçalho, que é a primeira linha.
Estou tentando escrever um script que listará todos os processos em execução com um pid entre 500 & 20000.
Isso é o que eu tenho até agora.
ps awux |awk '{for (i=1; i<NF; i++) {if (i>=800 && i<=17000) {print $i}}}'
Você está fazendo muito trabalho: o PID está na segunda coluna, então você quer
ps awux | awk 'NR==1 || (500 <= $2 && $2 <= 20000)'
Suponho que você queira ver o cabeçalho, que é a primeira linha.