J'ai analysé certains fichiers journaux et j'ai trouvé que certaines lignes étaient trop longues à afficher sur une ligne, Terminal.app les amène donc à la ligne suivante. Cependant, je cherchais un moyen de tronquer une ligne après un certain nombre de caractères afin que Terminal n'emballe pas, ce qui rend beaucoup plus facile de repérer des motifs.Tronquer la longueur de la ligne stdin?
J'ai écrit un petit script Perl pour ce faire:
#!/usr/bin/perl
die("need max length\n") unless $#ARGV == 0;
while (<STDIN>)
{
$_ = substr($_, 0, $ARGV[0]);
chomp($_);
print "$_\n";
}
Mais j'ai le sentiment que cette fonctionnalité est probablement intégrée dans d'autres outils que je ne sais pas assez sur le point (sed?) utiliser pour cette tâche.
Donc, ma question sorte d'une question inverse: comment puis-je tronquer une ligne de stdin SANS écrire un programme pour le faire?
Comment est ce « pas une programmation connexe »? –
Bien sûr, c'est lié à la programmation.Pourquoi le fermer? –
J'avais juste besoin d'une réponse rapide et facile - je l'ai ouvert à nouveau, alors n'hésitez pas à contribuer. La raison pour laquelle ce n'était pas «lié à la programmation» était que cela impliquait l'utilisation d'un outil de ligne de commande au lieu d'un programme. –