Я разбирался в некоторых файлах журналов, и я обнаружил, что некоторые строки слишком длинны для отображения на одной строке, поэтому Terminal.app любезно завертывает их в следующую строку. Тем не менее, я искал способ усечения строки после определенного количества символов, чтобы терминал не обертывался, что упрощало определение шаблонов.Truncate stdin длина линии?
Я написал небольшой скрипт на Perl, чтобы сделать это:
#!/usr/bin/perl
die("need max length\n") unless $#ARGV == 0;
while (<STDIN>)
{
$_ = substr($_, 0, $ARGV[0]);
chomp($_);
print "$_\n";
}
Но у меня есть ощущение, что эта функция, вероятно, встроенный в некоторые другие инструменты, которые я просто не знаю достаточно о к (SED?) использовать для этой задачи.
Так что мой вопрос вроде обратного вопроса: как я обрезаю строку stdin БЕЗ написания программы для этого?
Как это "не программирование связанных? – 2008-09-26 01:53:54
Конечно, это связано с программированием.Зачем его закрывать? – 2008-09-26 01:54:08
Мне просто нужен был быстрый и грязный ответ - я открыл его снова, так что не стесняйтесь вносить свой вклад. Причина, по которой это не связано с «программированием», заключалась в том, что она использовала инструмент командной строки вместо программы. – 2008-09-26 02:03:43