我對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