2012-03-10 22 views
2

我正在查找和BASH变量替换,这样的:配售字母旁边有一个BASH变量

sed -i "s/$i/$j/g" ./file 

我要垫以字母“EE”的替代品,像这样:

sed -i "s/$i/EE$jEE/g" ./file 

不幸的是,这使BASH陷入了思考$jEE是变量。我试过这个:

sed -i "s/$i/EE$j\EE/g" ./file 

但是\ E消失了,所以只出现一个“E”。

如何将$i替换为由“EE”包围的$j。例如:

i = hello 
j = EEhelloEE 

回答

2
sed -i "s/$i/EE${j}EE/g" ./file 
相关问题