【问题标题】:Edit tomcat server.xml using shell使用 shell 编辑 tomcat server.xml
【发布时间】:2013-05-07 08:13:31
【问题描述】:

如何使用 shell 编辑 Tomcat 服务器的 server.xml 文件? 我想将文本文件中的新标签插入到 server.xml<GlobalNamingResources> 标签下。 我发现很多关于 sed 命令的帖子,用另一个值替换一个值很有用,但在我的情况下,我想添加一个标签而不是替换一个。

【问题讨论】:

    标签: shell tomcat sed server.xml


    【解决方案1】:

    sed 也可用于在文件中插入行。此命令在 GlobalNamingResources 结束标签之后附加标签 foo

    sed -i~ '/<\/GlobalNamingResources/a <foo></foo>' server.xml
    

    选项-i~ 进行就地编辑,创建server.xml~ 备份文件。

    【讨论】:

    • 这就是我要找的东西,非常感谢,但是你能告诉我我应该改变什么来使 &lt;GlobalNamingResources&gt; 中而不是之后?
    • @JoeKahla 删除 \/ 字符仅在 &lt;GlobalNamingResources&gt; 打开标记位于与相应结束标记不同的行时才有效。如果它们在同一行,则不能使用sed
    【解决方案2】:

    您在寻找编辑器命令的名称吗?

    • 微微
    • 纳米
    • vi
    • emacs

    或者如果您将外壳连接到 UI

    • gedit
    • 凯特

    我相信还有很多其他的。

    【讨论】:

    • 感谢帮助,但我不想手动编辑文件,我想制作一个脚本,将我的 a.txt 内容粘贴到 &lt;GlobalNamingResources&gt; 标签下的 tomcat 的 server.xml 中.
    【解决方案3】:

    只需使用 'sed' 或 '>>' unix 命令。

    这里已经处理过了:How can I add a line to a file in a shell script?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      相关资源
      最近更新 更多