【发布时间】:2014-01-09 10:07:29
【问题描述】:
我正在尝试使用 glob() 查找多个文件,然后逐行处理每个文件。
当我运行此命令时:
my @dir = glob($ARGV[0]);
foreach my $file (@dir){
local $/ = undef;
open (input, "<$file");
while (my $line = <input>){
$line =~ ...
}
close(input);
}
它确实会打开文件,但仅适用于每个文件的第一行。它仅在一次迭代后退出 while 循环。这里的漏洞在哪里?
【问题讨论】: