【发布时间】:2019-02-19 00:00:03
【问题描述】:
在下面截断的 XML 中,我需要删除与工件 ID 值匹配的不需要的行:
<groupID>com.test</groupID>
<artifactID>nginx-node</artifactID>
<verion>1.0</version>
<groupID>com.test</groupID>
<artifactID>nginx-node</artifactID>
<verion>1.1</version>
<groupID>com.test</groupID>
<artifactID>nginx</artifactID>
<verion>1.2</version>
我需要通过匹配工件 ID 的值,即上述 XML 文件中的“nginx-node”,删除当前、之前和之后的所有 XML 行
命令尝试:
grep -iv "nginx-node" file.
实际输出:
<groupID>com.test</groupID>
<verion>1.0</version>
<groupID>com.test</groupID>
<verion>1.1</version>
<groupID>com.test</groupID>
<artifactID>nginx</artifactID>
<verion>1.2</version
**Expected output:**
<groupID>com.test</groupID>
<artifactID>nginx</artifactID>
<verion>1.2</version>
【问题讨论】:
-
你为什么不使用像xpath这样的额外工具
标签: xml shell xml-parsing pom.xml string-matching