使用perl比较两个文件中是否存在相同的行

发布时间:2020-02-05编辑:脚本学堂
要求:比较两个文件的内容是否存在相同的行。#!/usr/bin/perl use strict; my %file_one;

要求:
比较两个文件的内容是否存在相同的行。

复制代码 代码如下:
#!/usr/bin/perl
use strict;
my %file_one;
open(my $fh_one, '<', 'filename1') or die $!;
open(my $fh_two, '<', 'filename2') or die $!;
while (<$fh_one>) {
    chomp;
    $file_one{$_} = 1;
}
while (<$fh_two>) {
   chomp;
   print "$_ this line already exist.n" if (exists $file_one{$_})
}
 

解释:
将每个文件的一行做为hash的key, 然后比较两个hash的key。