使用sed编辑java选项

时间:2016-12-02 07:23:28

标签: sed java-opts

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

我需要在sed的tomcat.javaoptions末尾添加新行。我必须使用正则表达式,因为我不知道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

0 个答案:

没有答案