Wenn ich es tue
ps aux
Die Ausgabe wird gut auf die Breite meines Terminals zugeschnitten, sodass lange Prozessbeschreibungen nicht mehr als eine Zeile dauern. Wenn ich es jedoch in etwas anderes pfeife, kehren die langen Schlangen zurück.
Mir ist klar, dass dies ein korrektes Verhalten ist, da ps nicht mehr an ein tty ausgegeben wird und die gesamte Ausgabe für die Verarbeitung von entscheidender Bedeutung sein kann. Was ich möchte, ist ein weiteres Dienstprogramm, das die Ausgabe zurückschneidet, wenn ich fertig bin.
Ich möchte in der Lage sein, so etwas zu tun:
ps aux | grep -v 'www-data' | nowrap
nowrap
ist das imaginäre Werkzeug, das ich suche. Dadurch wird sichergestellt, dass lange Zeilen abgeschnitten werden und nicht überlaufen.
Gibt es so etwas?
cut
zuerst undgrep
dann.expand
die Antwort gefunden und bearbeitet, um sie aufzunehmen. Es korrigiert für TabSie können die Ausgabe mit zuschneiden
cut
. z.BDabei
${COLUMNS}
wird die aktuelle Breite des Terminals angegeben. Mit demresize
Befehl kann die aktuelle Breite neu generiert werden:Wenn Sie dies automatisieren möchten, können Sie dies in einem Skript zusammenfassen
nowrap
:quelle
Und zusätzlich zu dem, was Nagul gesagt hat, können Sie es in bash verwenden:
tput cols
um die Breite zu erhalten:
SPALTEN = $ (tput cols)
quelle