grep的Perl中给了我所有的正则表达式匹配的行。模仿linux的grep的-w在Perl的grep
为前
{
my @FAMILY_MAP= ("A2LVLX","LVLX","O2LVLX");
my $search="LVLX";
my @match = grep (/ALVL/, @FAMILY_MAP);
print @match;
}
这里我预期的输出是LVLX但我得到的所有阵列中的三个要素。 Linux终端中的预期行为(如果grep LVLX在包含三个单词的文件上完成)。但我必须在终端中使用grep -w“LVLX”才能将LVLX作为输出。 我需要一种使用perl grep来复制相同的方法。任何提示?
您的描述与您的代码不匹配 - 它不会产生任何输出,因为没有任何输入字符串匹配'/ ALVL /'。请更新一个或另一个以使它们一致。 –
请注意ALLCAPS变量名通常保留给Perl中的变量或全局变量。 – simbabque