¿Cómo envolver la salida del comando watch?


9

Considere el siguiente comando:

watch -d "ps -ef | grep java"

Da el siguiente resultado:

kshitiz  11369 11285  0 Oct13 ?        00:06:02 /usr/lib/jvm/jdk1.7.0_40/jre/bin/java -Djava.awt.headless=true -Didea.version==14.1.2 -Xmx512m -Dfile.e

La salida más allá -Dfile.ese trunca o sale de la pantalla. ¿Cómo puedo desplazarme para ver la salida o la palabra envolverla?

Usar foldsin reloj: ingrese la descripción de la imagen aquí

Usando foldcon reloj: ingrese la descripción de la imagen aquí

Respuestas:


7

Canalice la salida para plegarla para ajustar la salida a un ancho especificado (por defecto 80):

watch -d "ps -efww | grep '[j]ava' | fold -s"
  • Use el -windicador de pspara una salida amplia y dos veces para una salida ilimitada.
  • fold -s se rompe en los espacios.
  • También observe el grepcomando. He cambiado javaa [j]ava. De esta manera, el grepproceso no coincidirá en la pssalida.

1
Aunque fold parece funcionar bien por sí mismo. Con watchla salida todavía se está cortando -Dfile.e.
Kshitiz Sharma

2

Adicionalmente:

También puede intentar especificar el ancho; Esto hará un uso completo del ancho de la pantalla.

En mi caso, lo siguiente da un resultado perfectamente formado. Personalice el parámetro de ancho según el tamaño de su monitor / terminal:

watch -d "ps -ef --width 1000 | grep java | grep -v grep  "
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.