in reply to perl regular expression
If you also want to match files which have a format .txt.<some_other_extension>, you could adapt the grep like follows:use strict; use warnings; my $dirname = "/home/hfob"; opendir my $DH , $dirname or die "failed to open $dirname ($!)\n"; my @files = grep { /\.(html?|txt|pdf|ppt|csv|doc)$/i} readdir $DH; print "$_\n" for @files; closedir $DH;
Then it will accept end of string (in your case the filename), or a dot after the extension. An example for such a case could be myfile.txt.gzmy @files = grep { /\.(html?|txt|pdf|ppt|csv|doc)(\.|$)/i} readdir $DH +;
|
|---|