sed 变量替换

sed 变量替换

想用sed替换功能,但如果替换的值是变量,如何实现呢?
如下语句:
sed 's/\(.\{3\}\)...\(.*\)/\1abc\2/g' 123 > 111
将第456个字符替换成abc,如果想将第456个字符替按输入的变量替换,如下:
echo "Please input :...\b\b\b\c"
read aaa
sed 's/\(.\{3\}\)...\(.*\)/\1\$new\2/g' 123 > 112
按照上面的写法,不能实现      
已经找到答案了:
echo "Please input :...\b\b\b\c"
read aaa
sed "s/\(.\{3\}\)...\(.*\)/\1$aaa\2/g" 123 > 112      
fine       
sed "s/\(.\{3\}\)...\(.*\)/\1$aaa\2/g" 123 > 112
小弟初学 能不能解释下这个意思呢 谢谢      
楼上可以看看“正则表达式”的资料先
很简单的模式与引用      
谢谢提示 ,非常感谢,