0

从 /etc/tomcat7/tomcat-users.xml 中删除文件中的所有内容

sudo sed '/<tomcat-users>/,/</tomcat-users>/d' /etc/tomcat7/tomcat-users.xml

错误:

sed:找不到跳转到的标签omcat-users>/d

语法有什么问题?

4

2 回答 2

2

尝试

sed '/<tomcat-users>/,/<\/tomcat-users>/d' /etc/tomcat7/tomcat-users.xml
                     ---^

/需要逃避

要从输入中删除该部分,请使用-i标志

-i[后缀], --in-place[=后缀]

     edit files in place (makes backup if extension supplied)

IE

sed -i '/<tomcat-users>/,/<\/tomcat-users>/d' /etc/tomcat7/tomcat-users.xml
于 2013-09-28T21:27:14.267 回答
1

为什么不只是改变分隔符sed

sed ':<tomcat-users>:,:</tomcat-users>:d' /etc/tomcat7/tomcat-users.xml

那么你不需要逃避/

于 2013-09-29T08:08:43.657 回答