【发布时间】:2013-05-07 08:13:31
【问题描述】:
如何使用 shell 编辑 Tomcat 服务器的 server.xml 文件?
我想将文本文件中的新标签插入到 server.xml 的 <GlobalNamingResources> 标签下。
我发现很多关于 sed 命令的帖子,用另一个值替换一个值很有用,但在我的情况下,我想添加一个标签而不是替换一个。
【问题讨论】:
标签: shell tomcat sed server.xml
如何使用 shell 编辑 Tomcat 服务器的 server.xml 文件?
我想将文本文件中的新标签插入到 server.xml 的 <GlobalNamingResources> 标签下。
我发现很多关于 sed 命令的帖子,用另一个值替换一个值很有用,但在我的情况下,我想添加一个标签而不是替换一个。
【问题讨论】:
标签: shell tomcat sed server.xml
sed 也可用于在文件中插入行。此命令在 GlobalNamingResources 结束标签之后附加标签 foo:
sed -i~ '/<\/GlobalNamingResources/a <foo></foo>' server.xml
选项-i~ 进行就地编辑,创建server.xml~ 备份文件。
【讨论】:
<GlobalNamingResources> 中而不是之后?\/ 字符仅在 <GlobalNamingResources> 打开标记位于与相应结束标记不同的行时才有效。如果它们在同一行,则不能使用sed。
您在寻找编辑器命令的名称吗?
或者如果您将外壳连接到 UI
我相信还有很多其他的。
【讨论】:
<GlobalNamingResources> 标签下的 tomcat 的 server.xml 中.
只需使用 'sed' 或 '>>' unix 命令。
【讨论】: