在两个JavaScript注释之间替换代码
Replacing code between two JavaScript comments
我需要从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
以及这个命令的一些变体,但我总是会遇到一些错误。
谢谢你的帮助。
更新
预期输出:
<script>
/*bash_var*/ var foo = 0; /*end_bash_var*/
</script>
您需要逃离*
。此外,您的'
是错误的,不需要%
。
sed 's#'(/'*bash_var'*/').*'(/'*end_bash_var'*/')#'1 var foo = 0; '2#'
请注意,我使用#
作为分隔符,而不是/
。通过这种方式,我可以在表达式中使用/
,而无需对其进行转义。这使得sed
命令的可读性提高了一点。然而,这仍然是乏味的。你能把你的index.htm
改写成这样吗?
<script>
//BASHVAR
var foo = 1;
</script>
然后你可以使用
sed '/BASHVAR/{n; s/.*/var foo = 0;/;}'
sed 's#'(/'*bash_var'*/ *var foo = ').*'(; */'*end_bash_var'*/')#'10'2#'
如果是,则此上下文中foo的值
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Jquery在函数之间传递表行
- 根据某些条件在视图之间切换
- 在控制器和数据对象之间同步数据
- d3中堆栈函数和嵌套函数之间的差异
- JQuery:在页面之间滑动
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 在 JavaScript 代码中的注释字符串之间匹配文本
- 在两个 HTML 注释行之间插入内容
- REGEX-在html注释模式之间插入内容
- 在两个JavaScript注释之间替换代码
- C#Regex删除C风格的注释并提取括号之间的文本
- JavaScript Regex替换两个注释标签之间的字符串
- Greasemonkey脚本删除特定注释之间的HTML
- Do JavaScript样式注释必须在脚本标记之间进行
- 使用grunt uglify删除注释之间的代码