使用SED编辑Java选项


 ...
 tomcat.javaoptions=-Djava.net.preferIPv4Stack=true 
-Djava.net.preferIPv6Addresses=false 
-Dcom.sun.management.jmxremote.port=12345 
-Djava.rmi.server.hostname=${application.hostname}
 ...

我需要在tomcat.javaoptions的末尾添加新线路。我必须使用Regex,因为我不知道Java选项最初的外观。我只知道它从tomcat.javaoptions=开始,并且可以具有多行。有什么想法吗?

编辑:我需要添加新行

 ...
 tomcat.javaoptions=-Djava.net.preferIPv4Stack=true 
-Djava.net.preferIPv6Addresses=false 
-Dcom.sun.management.jmxremote.port=12345 
-Djava.rmi.server.hostname=${application.hostname} 
-agentpath:/opt/agent/agent.so,name=agent
 ...

我只是为了添加" -agentpath"而尝试过它,但没有运气

sed -i "/^tomcat.javaoptions=(.*/n*)*/s/$/ \\n  -agentpath/g" file

我不知道tomcat.javaoptions条件的结尾是什么,但是我修改了您的脚本,因此可以使用:

sed -r -i -e "/^tomcat.javaoptions=(.*n*)*/s/$/ n  -agentpath/g" File

更改:

  • 记住将-r参数添加到sed
  • n替换您的/n

相关内容

  • 没有找到相关文章

最新更新