我在 File.XML 中有以下文本:
<http-listener name="default" socket-binding="http" max-post-size="1073741824" />
我想用
<!-- <http-listener name="default" socket-binding="http" max-post-size="1073741824" /> -->>
我试过了
sed -i 's/<http-listener name="default" socket-binding="http" max-post-size="1073741824" /><!-- <http-listener name="default" socket-binding="http" max-post-size="1073741824" /> -->>' test.xml
但是出现错误
<!--
在开始 ( ) 处插入所需的块 (^
):例子:
请注意,要解析结构化数据,例如
xml
,您应该使用理解结构的工具,例如xmlstarlet
.回答已编辑的问题:
您可以在开始和结束处匹配精确的子字符串,在替换中使用
\0
来引用整个匹配,将所需的替换子字符串放在周围:例子: