usando awk para listar pids

usando awk para listar pids

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.

informação relacionada