1. sed使用外部变量
eval sed ’s/$a/$b/’ filename
sed "s/$a/$b/" filename
sed ’s/’$a’/’$b’/’ filename
sed s/$a/$b/ filename
2. sed使用外部命令
- sed命令使用单引号的情况下使用'`shell command`'或者'$(shell command)'引用命令执行的结果
echo|sed 's/^/'$(date +"%Y-%m-%d")':aaa/g'
2014-11-27:aaa
- sed命令使用双引号的情况下直接`shell command`或者$(shell command)引用命令执行的结果
echo|sed "s/^/$(date +"%Y-%m-%d"):aaa/g"
2014-11-27:aaa