perl简单的grep

时间:2011-11-06 14:53:30

标签: regex perl grep

我想在perl中创建一个简单的grep调用。 我有2个变量。 $ VAR1,$ VAR2 我想得到文件名以$ var1开头的所有文件,文件的末尾是$ var2 perl中grep命令的语法是什么呢。

3 个答案:

答案 0 :(得分:1)

类似的东西:

my @files = grep {/\A$var.*$var2\z/} @input_files

会做

答案 1 :(得分:1)

获取当前目录中以$var1开头并以$var2结尾的所有文件名:

my @matchingFileNames = <$var1*$var2>;

编辑:处理空格和特殊字符@Schwern和@ikegami正确指出:

my @matchingFileNames = <\Q$var1\E*\Q$var2\E>;

答案 2 :(得分:0)

opendir(DIR, "yourDIR");
my @FILES= readdir(DIR);
my @matching_files;

for my $file (@FILES) {
  push(@matching_files, $file) if ($file =~ /\A$var1/ and $file =~ /$var2\z/)
}