我正在尝试使用shell脚本取消注释html文件中的一行,但我无法为此编写一个sed命令。
我有一行
<!--<url="/">-->
我需要使用shell脚本取消注释这一行
<url="/"/>
sed -i -e "s|'<!--<url="/"/>-->'|<url="/">|g" myFile.html
知道如何替换此评论吗?
答案 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'