2つのJavaScriptコメント間のコードを置き換える

2つの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

おすすめ記事