请问 Shell 如何进行正则替换?
比如我由一个字符串变量,内容为:
AAA=<?=\${AAA}=?>
BBB=<?=\${BBB}=?>
<%=[ "\${Alias}" == "" ]=%>
CCC=\${CCC}
我想实现正则替换,将字符串生成为:
AAA=<?=${AAA}=?>
BBB=<?=${BBB}=?>
<%= [ "${Alias}" == "" ] =%>
CCC=\${CCC}
或者
AAA=${AAA}
BBB=${BBB}
[ "${Alias}" == "" ]
CCC=\${CCC}
请问如何实现,我试了 sed 等,但是 Shell 能力有限,难以达到效果。
注意:我是想达到一种模板引擎替换的效果。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为问题已经更正,答案也更新一下:
借助grep和sed可以解决你的问题
以上,返回
AAA=${AAA}
, 同样,上述语句也适用于<%=[ "\${Alias}" == "" ]=%>
的解析。