my $in=; my @words; my $joined; $words[0] = 'NULL'; while(my $line = ){ @words = grep { /\S/ } split /[:.,\s]/, $line; my $joined = join("-", @words); print "$joined\n"; }