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