在BASH变量旁边放置字母

时间:2012-03-10 01:45:14

标签: bash variables sed

我正在查找和替换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。 E.g:

i = hello
j = EEhelloEE

1 个答案:

答案 0 :(得分:2)

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