Estoy tratando de obtener una salida ps aux
para que se vea así:
giovanni 28331 4381 0 15:43 ? 00:00:00 sshd: giovanni@pts/1
giovanni 28346 28331 0 15:43 pts/1 00:00:00 -bash
giovanni 28646 28346 0 15:43 pts/1 00:00:00 ./example.sh
Sin embargo, al ejecutar este comando en Ubuntu 14.04 LTS, se obtiene lo siguiente:
giovan+ 28331 4381 0 15:43 ? 00:00:00 sshd: giovanni@pts/1
giovan+ 28346 28331 0 15:43 pts/1 00:00:00 -bash
giovan+ 28646 28346 0 15:43 pts/1 00:00:00 ./example.sh
Entonces, ¿cómo puedo eliminar estos signos más e indicarle al comando que me muestre el nombre de usuario completo?
Respuestas:
Según
man ps
,ps -aux
es "Para ver todos los procesos en el sistema utilizando la sintaxis estándar (UNIX) ". No encontré ninguna manera de establecer un formato definido por el usuario para mostrar la salida.En BSD sintaxis sin embargo, se puede ajustar el ancho de la columna como:
user:<width>
. Lo siguiente debería proporcionarle la misma información, estableciendo el ancho de columna del nombre de usuario en 20 (o cualquier otro valor):salida con nombre (muy) largo:
establecer ancho de columna a 7:
Por razones de conveniencia, puede agregar la siguiente línea a
~/.bashrc
:así que esa
ps aux
es la salida "normal", mientraspsaux
te da la versión completa del nombre.Nota:
También puede mostrar el nombre completo moviendo la columna del nombre a la última posición:
da:
Cómo mostrar la salida, configurando el ancho de la columna USUARIO automáticamente
Hay otra forma más refinada de establecer el ancho de la columna USUARIO. Si ejecutamos el comando con un valor muy alto para el ancho de columna USER, podemos usar un pequeño script para reorganizar las líneas, ajustando el ancho de la columna al nombre de usuario más largo.
Para hacerlo
psaux_alternative.py
.Agregue una línea a su
~/.bashrc
:Luego, al ejecutarse
psaux
en una ventana de terminal, se mostrará la salida con un ancho automático de la columna USUARIO.La secuencia de comandos:
fuente
Encontré el mismo problema. El manual ps nos habla sobre WIDE-WCHAN-COLUMN. Un intento inteligente con WIDE-RUSER-COLUMN formado en paralelo terminó en el resultado deseado:
fuente