my @nonempty_files = grep { ! -z $_ } @files; #### ... my @nonempty_files = grep -e && !-z, @files; ...