Я пытаюсь прочитать из файла. Вот что мои файлы выглядит ..Perl Wildcards-Regex
abc123
abdef012
fedabc_23
xyz12
12345
Теперь, что я пытаюсь сделать, это, получить параметр из командной строки, и в соответствии с введенным wildchar как, *,?, + Соответствующие строки сверху файл должен быть напечатан. Но я застрял здесь. Я знаю. Как * работает, но не уверен в других дикхарах. Пожалуйста, помогите мне.
#/perl/bin/perl
use Getopt::Long;
open (DATA, "filname.txt") || die "Can't open the file:$!";
my $fil='';
my $res= GetOptions (
"f=s" =>\$fil
);
$fil=~ s/[\*]//g; #Works only if '*' is at the end
/(\w*$fil\w*)/ && !$seen{$1}++ && push @arr, $1 while <DATA>;
Как использовать другие подстановочные знаки? Как это обобщить?
«d * х» не будет соответствовать пустой строке, это будет, однако, соответствует одиночному «х» – doubleDown
хороший вызов, я имел в виду, чтобы удалить это немного, но забыл –