Bonsoir. On dirait que personne n'a répondu sur ce coup-là...
Si tu débutes en Perl, tu peux jeter un oeil à la FAQ pour voir comment ouvrir et parser un fichier. Et t'initier aux regex, si besoin est.
Pour ce qui t'occupe, voilà un exemple (idiot) qui imprime la deuxième colonne si la dernière colonne est supérieure à 1000.
1 2 3 4 5 6 7 8 9 10 11 12
| #!/usr/bin/perl
use strict; use warnings;
my $filename = 'path/to/file.log';
open my $fh, '<', $filename
or die "$!\n";
while (<$fh>) {
chomp;
my @fields = split /\s+/;
print $fields[0], "\n" if $fields[-1] < 1000;
} |
Tu peux obtenir le même résultat avec un uniligne (en ligne de commande).
perl -F'\s+' -lane 'chomp; print $F[0] if $F[-1] < 1000' file.log
Partager