He estado analizando algunos archivos de registro y he descubierto que algunas líneas son demasiado largas para mostrarlas en una línea, por lo que Terminal.app amablemente las envuelve en la siguiente línea. Sin embargo, he estado buscando una manera de truncar una línea después de una cierta cantidad de caracteres para que Terminal no se ajuste, lo que hace que sea mucho más fácil detectar patrones.Truncar la longitud de la línea stdin?
me escribió un pequeño script en 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 está construido probablemente en algunas otras herramientas que yo no sé lo suficiente sobre a (SED?) usar para esta tarea.
Así que mi pregunta es una pregunta inversa: ¿cómo trunco una línea de stdin SIN escribir un programa para hacerlo?
cómo es esto 'no relacionada programación'? –
Por supuesto está relacionado con la programación.¿Por qué cerrarlo? –
Solo necesitaba una respuesta rápida y sucia: la he abierto nuevamente, así que no dude en contribuir. La razón por la que esto no estaba 'relacionado con la programación' se debía a que implicaba el uso de una herramienta de línea de comandos en lugar de un programa. –