$source =~ s/$map{$key}/$key/g; #### $source =~ s/\Q$map{$key}/$key/g; #### for my $line (@source) { chomp $line; my $tmpline = ''; for my $key (split //, $line) { $tmpline .= $map{$key}; } print "$tmpline\n"; }