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.