【发布时间】:2016-02-15 19:53:23
【问题描述】:
我正在尝试使用 perl 编辑 tomcat 配置文件。我想取消注释 xml 文件中的以下行。我用perl试了一下,还是不行。
<!--
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->
这是我得到的:
perl -i -pe 's~<!--\n <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"\n maxThreads="150" SSLEnabled="true" scheme="https" secure="true"\n clientAuth="false" sslProtocol="TLS" />\n -->~<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"\n maxThreads="150" SSLEnabled="true" scheme="https" secure="true"\n clientAuth="false" sslProtocol="TLS" />~' $CATALINA_HOME/conf/server.xml
另一个问题:我可以用正则表达式查找和替换字符串吗?
感谢您的帮助!
【问题讨论】:
-
如果您已经尝试过,请提供一个示例来证明您正试图了解问题。
标签: regex linux perl multiline