perl取出两个文件中的相同数据

发布时间:2020-02-07编辑:脚本学堂
使用perl取出两个文件中的相同数据,perl在文件处理方面的强项可以派上用场了。

使用perl取出两个文件中的相同数据,perl在文件处理方面的强项可以派上用场了。

需要的模块:
Algorithm::Diff

可能会在装一些其他需要支持的模块,大家在安装过程中根据实际情况选择安装吧。

例子:
 

复制代码 代码如下:

#!/usr/bin/perl  -w
use Algorithm::Diff qw(LCS);
open OUT,"1.txt" or die "$!";
open OUT1,"2.txt" or die "$!";
my @seq1=<OUT>;  #读取文件的数据到数字
my @seq2=<OUT1>;

@lcs = LCS( @seq1, @seq2);  #将2个数组进行比较,即比较每行数据是否一致,一致则放入 @lcs中
print  @lcs; #将获取相同的数据输出
close OUT;
close OUT1;

以上介绍的程序,是将文件以数组的形式进行处理的,可能对于较大的文件,比较消耗资源。
大家可以自己写一个用while循环处理的perl程序,作为锻炼自己的perl能力吧。