我对Perl很陌生,正试图编写一个脚本来搜索一个文件,并从一个附加输入文件中检查/匹配多个字符串。下面是我截至目前:Perl输入文件字符串匹配
#! /css/dvltools/localperl/bin/perl
open CUMRT603, "CUMRT603";
my $meter, $my_cur_line;
while (<CUMRT603>)
{
$my_cur_line = $_;
chomp $my_cur_line;
open METER_LIST, "mlist";
while (<METER_LIST>)
{
$meter = $_;
if ($my_cur_line =~ /"$meter"/)
{
print "Found $meter on $my_cur_line";
}
}
close METER_LIST;
}
基本上,我在寻找CUMRT603在列表(mlist)发现任何字符串。我不能让它显示任何字符串匹配(至少应该有一个)。任何关于语法,结构等的建议都是可以理解的。这是bascially我的第一个Perl脚本。
您不必为第一个文件的每一行重新读取第二个文件 - 效率非常低。你不必在这里使用Perl,因为你可以用'grep -Fx file1 file2' bash命令找到文件交集。 – raina77ow