in reply to sed command with variable in perl

Short version (it's all I have time for): don't. Use regexen. When you're using perl, shelling out is an expensive and unnecessary option in most cases.

It looks as tho you should read about regexen -- and specifically, substitution -- in a tutorial right here; that is, in the Tutorials section.