usando o awk para listar pids

0

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}}}'

    
por littlemisschik 03.11.2015 / 17:02

1 resposta

4

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.

    
por 03.11.2015 / 17:05

Tags