正则表达式:反向引用
sed 's/^\(\h*\)\(.*\)$/\1<!-- \2 -->/' web.xml
我认为这应该采用这个 xml:
<a>
<d>
bla
</d>
</a>
并将其变成:
<!-- <a> -->
<!-- <d> -->
<!-- bla -->
<!-- </d> -->
<!-- </a> -->
但所做的是这样的:
<!-- <a> -->
<!-- <d> -->
<!-- bla -->
<!-- </d> -->
<!-- </a> -->
sed 's/^\(\h*\)\(.*\)$/\1<!-- \2 -->/' web.xml
I think that this should take this xml:
<a>
<d>
bla
</d>
</a>
And turn it into:
<!-- <a> -->
<!-- <d> -->
<!-- bla -->
<!-- </d> -->
<!-- </a> -->
But what is doing is this:
<!-- <a> -->
<!-- <d> -->
<!-- bla -->
<!-- </d> -->
<!-- </a> -->
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
[ \t]*
而不是\h*
,如下所示:这里是 sed 转义(元)字符的列表。
Use
[ \t]*
instead of\h*
, like so:Here's a list of sed's escape (meta) characters.