두 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

관련 정보