我在下面的变量中定义了值,并试图在名为“server.xml”的文件中替换这些值
port_number=8081 ui_redirectPort=443
server.xml文件的内容如下
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"maxParameterCount="1000"/>
字符串
我使用的命令是这样的。
sed -i "s/<Connector port=\"8080\" protocol=\"HTTP\/1.1\" connectionTimeout=\"20000\" redirectPort=\"8443\" maxParameterCount=\"1000\"/<Connector port=\"$port_number\" protocol=\"HTTP\/1.1\" connectionTimeout=\"20\" redirectPort=\"$ui_redirectPort\" maxParameterCount=\"10\"/g" server.xml
型
我在更新值时遇到问题。请帮助构建此命令?
我使用的命令
sed -i "s/<Connector port=\"8080\" protocol=\"HTTP\/1.1\" connectionTimeout=\"20000\" redirectPort=\"8443\" maxParameterCount=\"1000\"/<Connector port=\"$port_number\" protocol=\"HTTP\/1.1\" connectionTimeout=\"20\" redirectPort=\"$ui_redirectPort\" maxParameterCount=\"10\"/g" server.xml
型
1条答案
按热度按时间0lvr5msh1#
您的正则表达式与输入不匹配,因为空格中存在差异。
而不是试图匹配整行,只是替换这两个属性。
字符串