Ich lese oft Ausgaben im Terminal, die eingepackt werden, weil sie zu lang sind. Da ich die gedruckte Ausgabe nicht ändern kann, muss das Terminal das horizontale Scrollen zulassen.
Gibt es eine Änderung, die ich am OS X-Standardterminal vornehmen kann, um den Zeilenumbruch zu deaktivieren und horizontales Scrollen zu ermöglichen ?
Oder kennen Sie eine andere Alternative, die ich verwenden kann?
-fmessage-length=0
gesetzten Flag erhalte ich immer noch mehrere Leitungswarnung / Fehlerausgabe. und ich nicht (vorerst).Antworten:
tput hat den Trick für mich gemacht:
Deaktiviert den Zeilenumbruch.
Aktiviert Zeilenumbruch.
quelle
alias wrapon='tput rmam'
&alias wrapoff='tput smam'
Leiten Sie den Ausgang durch
less -S
:Ich versuchte zu erklären , was man vor sich gehen hier , obwohl dies nicht in einer Weise führen wird horizontal mit einer Scrollbar blättern, wie Sie scheinen zu wollen.
quelle
iTerm 2 scheint auch das Deaktivieren des Zeilenumbruchs nicht zu unterstützen. Sie können aber auch weniger verwenden oder schneiden:
quelle
Wenn Sie es sind (wie andere als Lösung vorschlagen, obwohl Sie nach direkter Ausgabe gefragt haben), leiten Sie die Ausgabe in eine Datei somename.log um und öffnen Sie sie mit Applications> Utilities> Log-Viewer (oder über die Befehlszeile als
open somename.log
).Es befindet sich nicht im Terminal, aber ich fand, dass der Protokoll-Viewer derjenige ist, der für große Ausgabemengen (Suchen, Scrollen, Filtern) am besten geeignet ist.
quelle
Console.app
, oder? Es gibt keineLog Viewer.app
in den Dienstprogrammen. Die Konsole wird jedoch auch umgebrochen. Der einzige Unterschied besteht darin, dass standardmäßig lange Zeilen verkürzt werden. Sie müssen darauf klicken, um alles zu lesen - das hilft leider nicht weiter.Abhängig davon, was Sie versuchen aufzuhören, können Sie vim verwenden. Starten Sie also vim in der Datei mit den langen Zeilen und geben Sie Folgendes ein:
quelle
Verwenden
cut
quelle