Ich habe einige Protokolldateien analysiert und festgestellt, dass einige der Zeilen zu lang sind, um in einer Zeile angezeigt zu werden, sodass Terminal.app sie in die nächste Zeile einfügt. Ich habe jedoch nach einer Möglichkeit gesucht, eine Zeile nach einer bestimmten Anzahl von Zeichen abzuschneiden, so dass Terminal nicht umgebrochen wird, was das Erkennen von Mustern erleichtert.
Ich habe ein kleines Perl-Skript dafür geschrieben:
%Vor%Aber ich habe das Gefühl, dass diese Funktionalität wahrscheinlich in einige andere Werkzeuge eingebaut ist (sed?), von denen ich einfach nicht genug weiß, um sie für diese Aufgabe zu verwenden.
Also meine Frage eine Art umgekehrte Frage: Wie trenne ich eine Zeile von stdin OHNE ein Programm zu schreiben, um es zu tun?
Rohrausgabe an:
%Vor%Wo LIMIT die gewünschte Linienbreite ist.
Eine andere Taktik, mit der ich Protokolldateien mit sehr langen Zeilen anzeigen kann, besteht darin, die Datei nach "weniger -S" zu leiten. Die Option -S für weniger Zeilen druckt Zeilen ohne Umbruch, und Sie können den verborgenen Teil von langen Zeilen anzeigen, indem Sie die rechte Pfeiltaste drücken.
Das ist nicht genau das, wonach Sie fragen, aber GNU-Bildschirm (in OS X enthalten, wenn Ich erinnere mich richtig, und üblich auf anderen * nix-Systemen) können Sie Zeilenumbruch ein- / ausschalten (Ca r und Ca Cr). Auf diese Weise können Sie einfach die Größe Ihres Terminals ändern, anstatt die Daten durch ein Skript zu leiten.
Bildschirm gibt Ihnen im Grunde "virtuelle" Terminals innerhalb einer Toplevel-Terminal-Anwendung.