【发布时间】:2011-07-28 16:04:26
【问题描述】:
我有这个脚本,它比较两个文件并打印出差异结果。现在我想更改脚本而不是打印出差异行,我想打印匹配的行。并计算每次运行脚本时匹配的时间。请问有人可以给我一个建议吗?谢谢!
#! /usr/local/bin/perl
# compare
my $f1 = "/opt/test.txt";
my $f2 = "/opt/test1.txt";
my $outfile = "/opt/final_result.txt";
my %results = ();
open FILE1, "$f1" or die "Could not open file: $! \n";
while(my $line = <FILE1>){ $results{$line}=1;
}
close(FILE1);
open FILE2, "$f2" or die "Could not open file: $! \n";
while(my $line =<FILE2>) {
$results{$line}++;
}
close(FILE2);
open (OUTFILE, ">$outfile") or die "Cannot open $outfile for writing \n";
foreach my $line (keys %results) { print OUTFILE $line if $results{$line} == 1;
}
close OUTFILE;
【问题讨论】:
标签: perl perl-module