Mi pregunta es simple, pero que soy incapaz de dar con la solución:
¿Cómo puedo ordenar los usuarios logeados por los procesos que tiene abierto?
Hasta ahora para conseguir los usuarios hago algo tal que:
Código
Guardo la salida en un array y con un for lanzo un ps -Af (seleccionado las columnas que me interesan) le pongo el grep $i y finalmente hago otro ps similar al anterior y cuento las lineas (wc -l) para saber el numero de procesos.
who | cut -d ' ' -f1 | sort -u
La salida me viene quedando:
USER STIME PROCESOS
(Donde el usuario solo se muestra una vez (uso el head para ello))
El tema es que no puedo ordenar esas filas por numero de procesos porque pertenecen a dos comandos diferentes y no lo puedo hacer en uno (al menos no se como) xq si uso el wc -l solo me va a sacar el numero de procesos y ninguna otra informacion.
La unica solucion que se me ocurre es que los usuarios ya esten ordenados en el array por el numero de procesos, pero no sé como.
Espero que me podais ayudar!!
Gracias!