linux - Wie hänge ich eine Zeichenfolge an eine Zeichenfolge an?
淡淡烟草味
淡淡烟草味 2017-06-20 10:06:29
0
2
1465

Hallo zusammen, Garnelen!

Xiaoxia wurde kürzlich entwickelt und hat eine Anforderung gestellt: Es ist notwendig, die Intranet-IP des entsprechenden Servers in allen Modulen, die Tomcat enthalten, zur Datei server.xml hinzuzufügen

Der Auszug aus der ursprünglichen server.xml lautet wie folgt:

    <Service name="LMS">
            <Connector port="8080" connectionTimeout="20000" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"  enableLookups="false" disableUploadTimeout="true" maxThreads="500" minSpareThreads="20" acceptCount="100"/>

             <Connector port="8088" connectionTimeout="20000" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"  enableLookups="false" disableUploadTimeout="true" maxThreads="500" minSpareThreads="20" acceptCount="100"/>
                    
            <Connector port="8099" protocol="AJP/1.3" redirectPort="8443" />
            <Engine defaultHost="localhost" name="Catalina">
                     <Realm className="org.apache.catalina.realm.LockOutRealm">
                                    <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
                     </Realm>

Jetzt müssen wir die Intranet-IP zu <Connector Port="8099" Protocol="AJP/1.3" RedirectPort="8443" /> hinzufügen und wie folgt ändern:

<Service name="LMS">
                <Connector port="8080" connectionTimeout="20000" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"  enableLookups="false" disableUploadTimeout="true" maxThreads="500" minSpareThreads="20" acceptCount="100"/>

                 <Connector port="8088" connectionTimeout="20000" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"  enableLookups="false" disableUploadTimeout="true" maxThreads="500" minSpareThreads="20" acceptCount="100"/>
                        
                <Connector port="8099" address="1.2.3.4" protocol="AJP/1.3" redirectPort="8443" />
                <Engine defaultHost="localhost" name="Catalina">
                         <Realm className="org.apache.catalina.realm.LockOutRealm">
                                        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
                         </Realm>

Wie geht das?

Ich habe sed -i '/^<Connector port="8099"/s/port="8099"/port="8099" address="1.2.3.4"/g' server.xml verwendet und festgestellt, dass dies nicht möglich ist abgeglichen werden. Was soll ich zu diesem Zeitpunkt tun?

淡淡烟草味
淡淡烟草味

Antworte allen(2)
滿天的星座
sed -i '/<Connector port="8099"/s/port="8099"/port="8099" address="1.2.3.4"/g' server.xml

你的匹配写错了,不要^.

大家讲道理

可以这样:

sed -i 's@Connector port="8099"@& address="1.2.3.4"@' server.xml
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage