$ perl -Mstrict -Mwarnings -E ' my @dir_files = qw{. .. .hidden.html a.txt b.pdf c.html d.pl e.sql f.xml g.h.i.html}; my @files = grep { ! /^[.]{1,2}$/ and /[.]html$/ } @dir_files; say qq{$_} for @files; ' .hidden.html c.html g.h.i.html