2012-03-10 2 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