How to use a scalar variable as part of transliterate? My perl program asks for the original string and replacement string and the data file to be acted upon. I read my original and replacement string into scalar variables $orig and $replace as well as data filename to $fname How do I carryout the following? $fname =~ tr/$orig/$replace/g I read in the perl docs that it is not possible to use variable as part of tr///. However is there any other way of carrying this out. datafile contents are aaabbbcccddd $orig = 'abc' $replace = 'def' The goal of the program is to replace the characters in the data file such that the new data file contents would be dddeeefffddd Any help will be appreciated.