パターン マッチングの問題に関して非常に単純な perl の質問があります。名前のリストを含むファイル (fileA) を読み込んでいます。これらの名前のいずれかが別のファイル (fileB) に存在するかどうかを確認したいと思います。
if ($name -e $fileB){
do something
}else{
do something else
}
ファイルにパターンが存在するかどうかを確認する方法です。私が試してみました
open(IN, $controls) or die "Can't open the control file\n";
while(my $line = <IN>){
if ($name =~ $line ){
print "$name\tfound\n";
}else{
print "$name\tnotFound\n";
}
}
名前が存在するかどうかをチェックするのではなく、すべてのエントリをチェックして出力するため、これが繰り返されます。