一个人怎么能做到这一点?我知道你必须使用 <>。我已经尝试过,但这可能只是因为我在 Windows 上。
问问题
3574 次
2 回答
4
# run as:
# perl my_script1.pl file1 file2
my ($file1, $file2) = @ARGV;
open my $fh1, '<', $file1;
open my $fh2, '<', $file2;
while (<$fh1>) {
... do something with $_ from $file1 ...
}
while (<$fh2>) {
... do something with $_ from $file2 ...
}
close $fh1;
close $fh2;
于 2013-07-05T21:00:14.863 回答
0
您没有说明是否需要以不同方式处理文件。如果没有,那么您可以直接使用<>
而无需open
显式调用。
while (<>) {
# Process $_
}
会正常工作。当它到达第一个文件的末尾时,<>
将继续读取第二个文件。依此类推,直到用完要读取的文件。
于 2013-07-06T10:19:35.610 回答