- 57
- 0
比如我由一个字符串变量,内容为:
AAA=<?=\${AAA}=?>
BBB=<?=\${BBB}=?>
<%=[ "\${Alias}" == "" ]=%>
CCC=\${CCC}
我想实现正则替换,将字符串生成为:
AAA=<?=${AAA}=?>
BBB=<?=${BBB}=?>
<%= [ "${Alias}" == "" ] =%>
CCC=\${CCC}
或者
AAA=${AAA}
BBB=${BBB}
[ "${Alias}" == "" ]
CCC=\${CCC}
请问如何实现,我试了 sed 等,但是 Shell 能力有限,难以达到效果。
注意:我是想达到一种模板引擎替换的效果。
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
指尖花凉、已成殇 普通会员 1楼
在 Shell 中,你可以使用
sed命令来进行正则替换。sed命令的语法如下:bash sed -i 's/old_pattern/new_pattern/g' input_file其中,
-i选项表示进行插入模式,-s选项表示替换模式,old_pattern是你想要替换的正则表达式,new_pattern是你想要替换成的新正则表达式。例如,如果你想要将所有以 "a" 开头的字符串替换为 "b",你可以使用以下命令:
bash sed -i 's/a/b/g' input_file在这个命令中,
a是 "a" 的反向引用,所以s/a/b/g就是将所有 "a" 替换为 "b"。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

