Comment obtenir le numéro de ligne en cours d'ouvrir un fichier à l'aide de Perl?

open my $fp, '<', $file or die $!;

while (<$fp>) {
    my $line = $_;
    if ($line =~ /$regex/) {
        # How do I find out which line number this match happened at?
    }
}

close $fp;
  • Si vous voulez lire une ligne dans la ligne$, puis lire une ligne dans la ligne $plutôt que de lire une ligne dans une autre variable, puis de le copier à $line: while (my $ligne = <$fp>) {
  • ou plutôt while (defined( my $line = <$fp> )) { ... }, depuis la dernière ligne pourrait être un zéro et ne pas finir dans un retour à la ligne.
InformationsquelleAutor Lazer | 2011-05-07