read - Generando una lista CSV desde Linux ''ps''
powershell read csv line by line (3)
Es posible que desee obtener la información que necesita de / proc / [0-9] * /. Creo que lo encontrarás más accesible por programación que la salida de ps.
Supongamos que tengo un comando ps
que se ve así:
ps -Ao args:80,time,user --sort time
Me dará un conjunto de filas separado de "espacio". Una fila puede verse así
paulnath -bash 00:00:00
Me gustaría convencer a los ps de delimitar por comas (¡o incluso pestañas!), De modo que otros lenguajes puedan procesarlo automágicamente. Tenga en cuenta que args probablemente tendrá espacios en él, por lo tanto, el despertar por campo no funcionará per se.
Puede usar la siguiente sintaxis para poner su propio delimitador:
ps -Ao "%U,%t,%a"
Qué tal si:
ps -Ao args:80,time,user --sort time |
sed ''s//([[:digit:]]/{2/}:/)/{2/}[[:digit:]]/{2/}/,/0,/''
Esto es sensible al formato, incluido el tiempo, y supone que los procesos no tienen comas. Pueden, pero si quieres escapar es obviamente más complicado.