gpt4 book ai didi

bash - 使用sed更改tomcat监听端口

转载 作者:行者123 更新时间:2023-11-28 22:04:56 26 4
gpt4 key购买 nike

我正在尝试使用 sed 来更改 tomcat 的 server.xml,特别是这些行中的监听端口

<Connector port="8080" protocol="HTTP/1.1" 
connectionTimeout="20000"
redirectPort="8443" />

必须通过 bash 脚本来完成。我正在尝试从 answer 中改变提供的脚本(特别是 sed 行)但我是 sed 的新手,所以我失败了。

我也试过类似的方法

sed -i "s|Connector port=[^ ]*|Connector port=8880|g" $CNF_PATH

任何见解都会有所帮助。

最佳答案

sed -i 's/port="8080"/port="8880"/' inputfile

将给出输出

<Connector port="8880" protocol="HTTP/1.1" 
connectionTimeout="20000"
redirectPort="8443" />

它有什么作用?

s 命令进行替换。

它将模式 Connector port="8080" 替换为 Connector port="8880"

如果你想用 8880 替换任何端口号,你可以使用

sed -r  's/port="[0-9]{4}"/port="8880"/g' inputfile

[0-9] 匹配任何数字{4} 匹配 previos 模式 excatly 4 次。

关于bash - 使用sed更改tomcat监听端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26406998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com