while (my $line = ) { my @files = map { m!/([\w\.\-]+)\W*$!; $1 } grep { m!/! } split ' ', $line; # blah }