удаление значений из файла - PullRequest
0 голосов
/ 16 октября 2018
 EXTRA_JAVA_PROPERTIES="${EXTRA_JAVA_PROPERTIES} -DproxySet=true     -Dhttp.proxyHost=abc-proxy.company.com -Dhttp.proxyPort=80 -Dhttps.proxyHost=abc-proxy.company.com -Dhttps.proxyPort=80 -Dhttp.nonProxyHosts=localhost|*.company.com|100.10.10.12|jcd-ab-unix3.ww.corp.test.com|100.12.33.43|jcd-al-lnx87.am.corp.test.com|111.12.333.33"
export EXTRA_JAVA_PROPERTIES
# Set final environment user overrides, if available.

if [ -f ${DOMAIN_HOME}/bin/setUserOverridesLate.sh ] ; then
    . ${DOMAIN_HOME}/bin/setUserOverridesLate.sh
fi

# IF USER_MEM_ARGS the environment variable is set, use it to override ALL MEM_ARGS values

if [ "${USER_MEM_ARGS}" != "" ] ; then
    MEM_ARGS="${USER_MEM_ARGS}"
    export MEM_ARGS
fi

JAVA_PROPERTIES="${JAVA_PROPERTIES} ${EXTRA_JAVA_PROPERTIES}"
export JAVA_PROPERTIES

Я хочу удалить следующие ключи и значения из файла setDomainEnv.sh -DproxySet -Dhttp.proxyPort -Dhttps.proxyHost -Dhttps.proxyPort -Dhttp.nonProxyHosts

1 Ответ

0 голосов
/ 16 октября 2018

Вы можете использовать команду sed для замены строки пустой строкой.

sed -i 's/-DproxySet//g' setDomainEnv.sh

Это заменит -DproxySet пустой строкой.Это изменит фактический файл.

Вы можете запустить цикл for для каждого значения, которое хотите удалить, и использовать с ним указанную выше команду sed.ИЛИ вы также можете передать несколько выражений в sed, например sed -e 's/-DproxySet//g' -e 's/-Dhttp.proxyHost//g' setDomainEnv.sh

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...