-1

一个人怎么能做到这一点?我知道你必须使用 <>。我已经尝试过,但这可能只是因为我在 Windows 上。

4

2 回答 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 回答