Как поддержать поиск файла на основе регулярного выражения - PullRequest
0 голосов
/ 18 августа 2010

С здесь

#!/usr/bin/perl
my @arr = ('/usr/test/test-[\d.*].*.con');

Как поддержать поиск файла на основе регулярного выражения

Ответы [ 2 ]

5 голосов
/ 18 августа 2010

Если я понимаю ваш вопрос, вот один из способов сделать это: используйте glob, чтобы найти все файлы в каталоге, и grep, чтобы отфильтровать их.

my $dir = '/usr/test';
my @files = grep { /REGEX_HERE/ } glob("$dir/*");
0 голосов
/ 18 августа 2010

вы можете использовать File :: Find для выполнения именно этого.

use File::Find;

my @files = ();
find( sub {/test-[\d.*].*.con/ && push @files, $File::Find::name}, '/usr/test' );

print foreach (@files);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...