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;
Run Code Online (Sandbox Code Playgroud)
nin*_*alj 45
使用$.(见perldoc perlvar).
Dal*_*aen 14
您也可以通过OO界面完成:
use IO::Handle;
# later on ...
my $n = $fp->input_line_number();
Run Code Online (Sandbox Code Playgroud)
这也是perldoc perlvar.