Truncar la longitud de la línea estándar?

He estado analizando algunos archivos de registro y he descubierto que algunas de las líneas son demasiado largas para mostrarse en una línea, por lo que Terminal.app las envuelve en la siguiente línea. Sin embargo, he estado buscando una manera de truncar una línea después de un cierto número de caracteres para que la Terminal no se ajuste, haciendo que sea mucho más fácil detectar patrones.

Escribí un pequeño script de Perl para hacer esto:

#!/usr/bin/perl

die("need max length\n") unless $#ARGV == 0;

while (<STDIN>)
{
    $_ = substr($_, 0, $ARGV[0]);
    chomp($_);
    print "$_\n";
}

Pero tengo la sensación de que esta funcionalidad probablemente está incorporada en otras herramientas (sed?) Que simplemente no conozco lo suficiente para usar en esta tarea.

Entonces, mi pregunta es una especie de pregunta inversa: ¿Cómo trunco ​​una línea de entrada estándar SIN escribir un programa para hacerlo?

Respuestas a la pregunta(9)

Su respuesta a la pregunta