我需要从 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