sed替换括号内的文本(oracle连接字符串)

埃巴

我在配置文件中有以下文本字符串:

jdbcService.oraclePool.url=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracleserver.example.com)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=oracleserver55)))

我想用sed替换值“(HOST = oracleserver.example.com)”,而不用坚持=符号后面的文本。我尝试使用多个正则表达式,但找不到可用的正则表达式:

# sed 's/\((HOST=.*?)\)/(HOST=newvalue)/' customer_overrides.properties
jdbcService.oraclePool.url=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracleserver.example.com)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=oracleserver55)))

# sed -E 's/\((HOST=.*?)\)/(HOST=newvalue)/' customer_overrides.properties | grep HOST=
jdbcService.oraclePool.url=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=newvalue)

# sed 's/\((HOST=.*[^)])\)/(HOST=newvalue)/' customer_overrides.properties | grep HOST=
jdbcService.oraclePool.url=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=newvalue)))

我正在努力:

  • Linux RH7
  • sed-4.2.2-5.el7.x86_64

谢谢你的帮助!

赛勒斯
sed 's/HOST=[^)]*/HOST=foobar/' file

输出:

jdbcService.oraclePool.url = jdbc:oracle:thin:@ {DESCRIPTION = {ADDRESS = {PROTOCOL = TCP} {HOST = foobar} {PORT = 1521}} {CONNECT_DATA = {SERVER = DEDICATED} {SERVICE_NAME = oracleserver55}})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sed->从字符串替换固定文本和括号

来自分类Dev

如何使用sed替换括号内的字符串

来自分类Dev

用sed替换方括号之间的字符串

来自分类Dev

sed + 用键替换方括号中的字符串

来自分类Dev

替换包含特定字符的括号内的字符串

来自分类Dev

PHP:替换字符串中最后括号中的文本

来自分类Dev

用 sed 替换包含括号的字符串,将包含日期的子字符串替换为括号

来自分类Dev

删除字符串末尾括号内的文本

来自分类Dev

sed替换给定字符串的中间文本

来自分类Dev

PHP多字符串替换大括号内的排除字符串

来自分类Dev

大括号内的格式字符串替换为一个大括号

来自分类Dev

将[]括号替换为字符串

来自分类Dev

替换包含括号的字符串

来自分类Dev

替换字符串中的括号

来自分类Dev

替换字符串内camelCase中的文本

来自分类Dev

从字符串中删除方括号,包括方括号内的文本

来自分类Dev

使用sed替换具有括号和双引号的字符串

来自分类Dev

使用sed替换具有括号和双引号的字符串

来自分类Dev

如果有方括号,sed replace 将无法替换字符串

来自分类Dev

替换字符串中的括号和方括号

来自分类Dev

如何在Python字符串中替换括号和其中的文本

来自分类Dev

如何在保留其他文本的同时删除字符串中括号内的文本?

来自分类Dev

括号内的分割字符串

来自分类Dev

提取嵌套括号内的字符串

来自分类Dev

在括号内获取字符串

来自分类Dev

sed:用包含特殊字符的字符串替换文本

来自分类Dev

替换长文本字符串(带有许多特殊字符的脚本)。sed,awk,grep

来自分类Dev

在大括号内替换变量中的字符串时使用什么 Bash 功能?

来自分类Dev

sed替换部分字符串

Related 相关文章

热门标签

归档