Ich muss große Protokolldateien mit einer Bash-Shell anzeigen. Ich habe less
die Dateien mit geöffnet, aber da die Zeilen zu lang sind, wird eine Art Zeilen- / Wortumbruch ausgeführt.
Da es sich bei den Dateien um Log4J-Protokolle handelt und sich am Anfang jeder Zeile ein Muster befindet, ist es schwierig, die Ausgabe zu analysieren, wenn Zeilen umbrochen werden. Daher habe ich begonnen, less -S
lange Zeilen zu hacken.
Aber jetzt muss ich verwenden tail -f
, und es bricht auch die Ausgabe zeilenweise um. Ist es möglich, den Zeilenumbruch in einer Bash-Shell für alle Befehle zu deaktivieren?
Hinweis: Es gibt eine Antwort auf eine andere Frage, in der die Escape-Sequenz erwähnt echo -ne '\e[?7l'
wird, diese scheint jedoch bei bash nicht zu funktionieren.
screen
gibt es in einen "Wrap" -Befehl. In xterm
gibt es eine -aw
Option, um automatische Zeilenumbrüche zu verhindern. Wahrscheinlich gibt es einige X-Ressourcen für andere Terminalemulatoren. Welchen Emulator benutzt du?
gnome-terminal
.
+aw
für xterm
:) Aber das löst das Problem für die Ausgabe (zB ls -l
mit ein paar langen Windows-ish-Namen von TPB funktioniert es einwandfrei), für die Eingabe , wenn Sie einen Befehl eingeben, wahrscheinlich immer noch Sie möchten einen Zeilenumbruch (oder zumindest möchten Sie ihn nicht so haben, wie er jetzt ist +aw
: Versuchen Sie, über die "Spaltengrenze" hinaus zu schreiben, und suchen Sie dann nach einem großen GFX-Fehler).
urxvt
noch rxvt
deaktiviert werden.