我有兩個數組,一個帶有搜索項,另一個是從文件中獲取的多行。我有一個嵌套的foreach語句,並且正在搜索所有組合,但只有最後一場比賽正在顯示,儘管我知道有很多其他比賽的事實!我已經嘗試了許多不同版本的代碼,但這裏是我的最後一個:Perl搜索僅顯示最後結果
open (MYFILE, 'searchTerms.txt');
open (MYFILE2, 'fileToSearchIn.xml');
@searchTerms = <MYFILE>;
@xml = <MYFILE2>;
close(MYFILE2);
close(MYFILE);
$results = "";
foreach $searchIn (@xml)
{
foreach $searchFor (@searchTerms)
{
#print "searching for $searchFor in: $searchIn\n";
if ($searchIn =~ m/$searchFor/)
{
$temp = "found in $searchIn \n while searching for: $searchFor ";
$results = $results.$temp."\n";
$temp = "";
}
}
}
print $results;
聽起來像是'grep'工作:'grep的-f searchTerms.txt fileToSearchIn.xml' – TLP