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 der nächsten Zeile umschließt. Ich habe jedoch nach einer Möglichkeit gesucht, eine Zeile nach einer bestimmten Anzahl von Zeichen abzuschneiden, so dass Terminal nicht umgebrochen wird, wodurch das Erkennen von Mustern wesentlich erleichtert wird.Stdin Linienlänge abschneiden?
Ich schrieb einen kleinen Perl-Skript, dies zu tun:
#!/usr/bin/perl
die("need max length\n") unless $#ARGV == 0;
while (<STDIN>)
{
$_ = substr($_, 0, $ARGV[0]);
chomp($_);
print "$_\n";
}
Aber ich habe das Gefühl, dass diese Funktionalität wahrscheinlich in einige anderen Tools gebaut ist, dass ich weiß nicht, gerade genug, um zu (sed?) Verwenden Sie für diese Aufgabe.
Also meine Frage eine Art umgekehrte Frage: Wie trenne ich eine Zeile von stdin OHNE ein Programm zu schreiben, um es zu tun?
Wie ist das ‚nicht Programmierung verbunden sind‘? –
Natürlich ist es programmierend.Warum schließen Sie es? –
Ich brauchte nur eine schnelle und dreckige Antwort - ich habe sie wieder geöffnet, also fühlen Sie sich frei, etwas beizutragen. Der Grund, warum dies nicht "programmierungsbezogen" war, lag darin, dass ein Befehlszeilentool anstelle eines Programms verwendet wurde. –