我想删除包括内容在内的整个xml标记。但是只有前两行会被删除。sed或awk也可以
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxTotal="100" maxIdle="30" maxWaitMillis="10000"
username="javauser" password="javadude"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest"/>在尝试sed命令sed -i "/Resource/,/[^\/>]/d" test.xml之后
我被留下了
username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest"/>发布于 2018-02-03 02:58:11
这会做你想做的事
sed '/<Resource /{:a;N;/\/>/!ba};/<Resource/d' test.html
发布于 2018-02-03 03:03:55
使用xmlstarlet:
xmlstarlet edit --delete '//path/to/your/tag' file.xmlhttps://stackoverflow.com/questions/48589041
复制相似问题