ファイルから読み取ろうとしています。ここに私のファイルがどのように見えるか..
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>;
他のワイルドカードも使用するには? これを一般化する方法は?