#!/usr/bin/perl
use strict;
use warnings;
use warnings;
use 5.010;
my @names = ("RD", "HD", "MP");
my $flag = 0;
my $filename = 'Sample.txt';
if (open(my $fh, '<', $filename))
{
while (my $row = <$fh>)
{
foreach my $i (0 .. $#names)
{
if( scalar $row =~ / \G (.*?) ($names[$i]) /xg )
{
$flag=1;
}
}
}
if( $flag ==1)
{
say $filename;
}
$flag=0;
}
ここでは、1 つのファイルからコンテンツを読み取り、配列値と比較します。ファイルの内容が配列値と一致する場合は、ファイルを表示するだけです。同様に、別のディレクトリから別のファイルにアクセスし、配列の値を同じものと比較するにはどうすればよいですか?