Przeglądałem niektóre pliki dziennika i odkryłem, że niektóre linie są zbyt długie, aby wyświetlić je w jednym wierszu, więc Terminal.app łaknie je na kolejną linię. Jednak szukałem sposobu na obcinanie linii po określonej liczbie znaków, aby terminal nie zawijał, co znacznie ułatwiłoby wykrywanie wzorców.Skracać długość linii stdin?
napisałem mały skrypt Perla, aby to zrobić:
#!/usr/bin/perl
die("need max length\n") unless $#ARGV == 0;
while (<STDIN>)
{
$_ = substr($_, 0, $ARGV[0]);
chomp($_);
print "$_\n";
}
Ale mam wrażenie, że ta funkcja jest zbudowany prawdopodobnie w niektórych innych narzędzi, które po prostu nie wiem wystarczająco dużo o do? (SED) użyć do tego zadania.
Moje pytanie typu odwrotne pytanie: w jaki sposób skracać linię stdin BEZ pisania programu, aby to zrobić?
Jak to „nie programowania związanego”? –
Oczywiście jest to związane z programowaniem.Po co to zamykać? –
Po prostu potrzebowałem szybkiej i brudnej odpowiedzi - ponownie ją otworzyłem, więc możesz wnieść swój wkład. Powodem, dla którego nie było to związane z programowaniem, było użycie narzędzia wiersza polecenia zamiast programu. –