gpt4 book ai didi

Linux - sed - 从配置文件编辑 java opts

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:32 24 4
gpt4 key购买 nike

我当前的 Java 配置需要更新如下?它实现了多种逻辑,如果其中一个有效,另一个就会失败。请分享 sed 命令。

当前:

    default_value JAVA_LOGGING_OPTS " \
-DlogFile=${STDOUT_LOG_PATH}/${COMPONENT_INSTANCE}-Cache-Server.log \
-Dlog4j.configuration=file:${BASE_DIR}/sysconfig/log4j.properties\
-Dtangosol.coherence.log=log4j \
-Dtangosol.coherence.log.level=5"

需要:

    default_value JAVA_LOGGING_OPTS " \
-DlogFile=${STDOUT_LOG_PATH}/${COMPONENT_INSTANCE}-Cache-Server.log \
-Dlog4j.configuration=file:${BASE_DIR}/sysconfig/log4j.properties\
-Dtangosol.coherence.log=log4j \
-Dtangosol.coherence.log.level=5 \
-Xloggc:${BASE_DIR}/logs/gc/gc-${INSTANCE}.log \
-XX:+UseGCLogFileRotation \
-XX:NumberOfGCLogFiles=10 \
-XX:GCLogFileSize=10m \
-XX:ParallelGCThreads=8 \
-XX:+PrintGCDateStamps \
-XX:+PrintGCDetails"

最佳答案

使用 selecting lines by text matching 在某个 block 之后使用 sed 插入行非常容易; the s commandregexp "$ 确保仅替换行尾的结束引号。

sed '/default_value JAVA_LOGGING_OPTS "/,/"/s?"$? \\\
-Xloggc:${BASE_DIR}/logs/gc/gc-${INSTANCE}.log \\\
-XX:+UseGCLogFileRotation \\\
-XX:NumberOfGCLogFiles=10 \\\
-XX:GCLogFileSize=10m \\\
-XX:ParallelGCThreads=8 \\\
-XX:+PrintGCDateStamps \\\
-XX:+PrintGCDetails"?' Current >Needed

关于Linux - sed - 从配置文件编辑 java opts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52815161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com