usando awk para enumerar pids

usando awk para enumerar pids

Estoy intentando escribir un script que enumere todos los procesos que se ejecutan con un pid entre 500 y 20000.

Esto es lo que tengo hasta ahora. ps awux |awk '{for (i=1; i<NF; i++) {if (i>=800 && i<=17000) {print $i}}}'

Respuesta1

Estás haciendo demasiado trabajo: el PID está en la segunda columna, por lo que deseas

ps awux | awk 'NR==1 || (500 <= $2 && $2 <= 20000)'

Supongo que quieres ver el encabezado, que es la primera línea.

información relacionada