#!/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;
}
在这里,我从一个文件中读取内容并与数组值进行比较,如果文件内容与数组值匹配,我只显示文件。以同样的方式,我如何从不同的目录访问不同的文件并将数组值与相同的值进行比较?