if ( grep /.+/ @_ ) {処理}
でおk

my @flag = grep /.+/ @_;
とかすると@flagには空でない値が全部はいる。