Wie wird die Ausgabe des Überwachungsbefehls umbrochen?

9

Betrachten Sie den folgenden Befehl:

watch -d "ps -ef | grep java"

Es gibt folgende Ausgabe:

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

Die Ausgabe darüber hinaus -Dfile.ewird abgeschnitten oder fließt vom Bildschirm ab. Wie kann ich scrollen, um die Ausgabe oder den Zeilenumbruch zu sehen?

Verwendung foldohne Uhr: Geben Sie hier die Bildbeschreibung ein

Verwendung foldmit Uhr: Geben Sie hier die Bildbeschreibung ein

Kshitiz Sharma
quelle

Antworten:

7

Pipe die Ausgabe zum Falten, um die Ausgabe mit einer bestimmten Breite (standardmäßig 80) zu verpacken:

watch -d "ps -efww | grep '[j]ava' | fold -s"
  • Verwenden Sie das -wFlag von psfür eine breite Ausgabe und zweimal für eine unbegrenzte Ausgabe.
  • fold -s bricht an Leerzeichen.
  • Beachten Sie auch den grepBefehl. Ich wechselte javazu [j]ava. Auf diese Weise stimmt der grepProzess nicht mit der psAusgabe überein .
Chaos
quelle
1
Obwohl die Falte von selbst gut zu funktionieren scheint. Mit watchder Ausgabe wird immer noch abgeschnitten -Dfile.e.
Kshitiz Sharma
2

In Ergänzung:

Sie können auch versuchen, die Breite anzugeben. Dadurch wird Ihre Bildschirmbreite voll ausgenutzt.

In meinem Fall ergibt das Folgende eine perfekt geformte Ausgabe. Passen Sie den Parameter width gemäß Ihrer Monitor- / Terminalgröße an:

watch -d "ps -ef --width 1000 | grep java | grep -v grep  "
Swapnil jaiswal
quelle