いくつかのログ ファイルを解析したところ、一部の行が長すぎて 1 行に表示できないことがわかったので、Terminal.app は親切にも次の行にそれらをラップします。ただし、ターミナルが折り返されないように、特定の文字数の後の行を切り捨てて、パターンを見つけやすくする方法を探していました。
これを行うための小さな Perl スクリプトを作成しました。
#!/usr/bin/perl
die("need max length\n") unless $#ARGV == 0;
while (<STDIN>)
{
$_ = substr($_, 0, $ARGV[0]);
chomp($_);
print "$_\n";
}
しかし、この機能はおそらく他のツール (sed?) に組み込まれているのではないかと感じています。
したがって、私の質問は逆の質問です。プログラムを作成せずに標準入力の行を切り捨てるにはどうすればよいですか?