- or download this
my @parts = $ARGV[0] =~ /^(\w+)%(\d+)d[.](\w+)$/;
$parts[1] =~ s/^0*//;
my $re = qr{(?x: ^ $parts[0] \d{$parts[1]} [.] $parts[2] $ )};
my $glob_str = "$parts[0]*.$parts[2]";
print for grep { /$re/ } glob $glob_str;
- or download this
$ ls -1 Img*
Img.png
...
Img1234.png
Img12345.png
Img1239.png
- or download this
#!/usr/bin/perl -l
...
print 'Found files:';
print for grep { /$re/ } glob $glob_str;
- or download this
$ pm_1195222_fmt_glob_re.pl 'Img%04d.png'
Command line arg:
...
Img0000.png
Img1234.png
Img1239.png
- or download this
$ pm_1195222_fmt_glob_re.pl 'Img%03d.png'
Command line arg:
...
Glob string: Img*.png
Found files:
Img123.png