2011-05-12 8 views
1

에 쉘을 사용하여이 문자열을 교체하는 방법이 내 코드입니다 :우분투

내가 쉘을 사용 <img src="{% media_url '/images/line.gif' %}" width="100%" height="1" />tttt을 변경하려면
sed -i "s/tttt/<img src=\"{% media_url '/images/line.gif' %}\" width=\"100%\" height=\"1\" />/g" *.html 

,

하지만 문자열 ""''있다, 그래서 내가 사용 캔트 같은 :

sed -i 's/old-word/new-word/g' *.txt 

나는 이런 식으로 작업을 수행합니다

만 보여 오류 :

sed:-e expression # 1, character 35: "s" unknown option ↵ 

그래서 내가 무엇을 할 수 있는지,

덕분에 너무

+1

**이 오류를 보여 ** 게시 할 때 오류를 포함하는 것이 좋습니다 ... – forsvarir

답변

1

당신은 슬래시 (/)을 탈출해야합니다. 그래서이 수행합니다

sed -i "s/tttt/<img src=\"{% media_url '\/images\/line.gif' %}\" width=\"100%\" height=\"1\" \/>/g" *.html