我正在尝试从文件中读取。这是我的文件的样子..
abc123
abdef012
fedabc_23
xyz12
12345
现在,我要做的是,从命令行获取一个选项,并根据输入的通配符,如 *、?、+ 应该打印上面文件中的适当行。但我被困在这里。我知道。* 如何工作,但不确定其他通配符..请帮助我。
#/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>;
如何也使用其他通配符?如何概括这一点?