Я анализировал некоторые файлы журналов и обнаружил, что некоторые строки слишком длинные для отображения в одной строке, поэтому Terminal.app любезно переносит их на следующую строку. Тем не менее, я искал способ обрезать строку после определенного количества символов, чтобы терминал не переносился, что значительно облегчало поиск шаблонов.
Я написал небольшой Perl-скрипт для этого:
#!/usr/bin/perl
die("need max length\n") unless $#ARGV == 0;
while (<STDIN>)
{
$_ = substr($_, 0, $ARGV[0]);
chomp($_);
print "$_\n";
}
Но у меня есть ощущение, что эта функциональность, вероятно, встроена в некоторые другие инструменты (sed?), Которые я просто недостаточно знаю, чтобы использовать для этой задачи.
Так что мой вопрос вроде обратного: как мне обрезать строку stdin, не написав программу для этого?