替换两个 JavaScript 注释之间的代码

替换两个 JavaScript 注释之间的代码

我需要从 bash 设置 JavaScript 变量的值。变量位于index.html 文件中,我想使用unix SED 命令来执行此操作。在index.html里面我有它:

<script>
/*bash_var*/ var foo = 1;  /*end_bash_var*/
</script>

我尝试这样做:

sed -i -e 's%/*bash_var*/(.*)/*end_bash_var*//'"$ var foo = 0; /g" index.html

这个命令还有几个变体,但我总是遇到一些错误。

答案1

尝试这个:

sed -i ':/*bash_var*/:,:/*end_bash_var*/: { s|=.+;|= 0;|; }' index.html

此命令用和( )之间的值替换两者之间的sed=;=.*;0/*bash_var*//*end_bash_var*/index.html

相关内容