in reply to Problem using transliteration to modify a variable...

chomp $line; my $nuline =~ tr/a-zA-Z/n-za-mN-ZA-M/;

It doesn't work like that. That is, you're expecting:

Instead you

The solution is to

my $nuline = $line; $nuline =~ tr/a-zA-Z/n-za-mN-ZA-M/;

which can be shortened to

(my $nuline = $line) =~ tr/a-zA-Z/n-za-mN-ZA-M/;