如何使用shell脚本替换html注释

时间:2016-07-01 13:53:03

标签: html linux shell unix

我正在尝试使用shell脚本取消注释html文件中的一行,但我无法为此编写一个sed命令。

我有一行

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

我需要使用shell脚本取消注释这一行

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

知道如何替换此评论吗?

3 个答案:

答案 0 :(得分:0)

喜欢这个吗?

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

使用单引号更好,因为它会阻止对包括双引号在内的所有内容的解释。

答案 1 :(得分:0)

你需要在/字符之前转义(添加反斜杠)。
其次,两个关键参数应该用/分隔,而不能用|分隔。
使用以下行:

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

答案 2 :(得分:0)

使用: sed -re 's/(<!--)|(-->)//g'

e.g: echo '<HTML><!--<url="/">--> <BODY>Test</BODY></HTML>' | sed -re 's/(<!--)|(-->)//g'