...
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
。