2016-07-01 3 views
1

쉘 스크립트를 사용하여 html 파일의 줄을 주석 처리하려고하는데이 경우 sed 명령을 쓸 수 없습니다. 쉘 스크립트를 사용하여 html 주석을 바꾸는 방법

나는

<!--<url="/">--> 

내가 어떻게이 댓글을 대체하는 쉘 스크립트를

<url="/"/> 
sed -i -e "s|'<!--<url="/"/>-->'|<url="/">|g" myFile.html 

어떤 생각을 사용하여이 행의 주석을 해제 할 필요가 라인을 가지고?

+0

당신은 아무 문제가 그 방법을 다른 구분 기호를 사용하여 이스케이프 인용문 –

답변

0

이와같이?

큰 따옴표를 포함한 모든 것을 해석 할 수 없으므로 작은 따옴표를 사용하는 것이 좋습니다.

0

문자 앞에 / 문자를 이스케이프 (백 슬래시 추가)해야합니다.
둘째, 중요한 인수는 모두 /으로 분리해야하지만 |으로 분리해서는 안됩니다.
를 사용하여 다음 행

sed -i 's/<!--<url="\/">-->/<url="\/">/g' myFile.html 
0

사용 : sed -re 's/(<!--)|(-->)//g'

예 :. 나는 종종 대신 "의 %를 사용하는 예를 들어 나오지도에 대한 echo '<HTML><!--<url="/">--> <BODY>Test</BODY></HTML>' | sed -re 's/(<!--)|(-->)//g'

관련 문제