文本文件编辑:查找唯一的多行条目并编辑

时间:2017-10-16 21:01:53

标签: oracle vbscript tnsnames

我正在使用Oracle TNSNAMES.ORA文件,该文件可以并且确实由最终用户根据需要进行自定义。当需要全局更新时,这些自定义会使事情变得复杂,因为全局覆盖是不可能的(我放弃了每个人的自定义)。我已成功使用“查找和替换”VBScript来编辑此文件,并且没有任何问题。例如,我需要将“(SID = CP03)”的所有实例更改为“(SID = CP12)”。但是,我现在需要做出改变;有点复杂。

我需要更改以下多行条目:

Server.world =
  (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (COMMUNITY = tcp.world) (PROTOCOL = TCP) (Host = server.company.com) (Port = 1521)))
                 (CONNECT_DATA = (SID = cp03))
  )

为:

Server.world =
  (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (COMMUNITY = tcp.world) (PROTOCOL = TCP) (Host = server.company.com) (Port = 1524)))
                 (CONNECT_DATA = (SID = cp12)
  )

我不需要将端口1521到1425的每个实例都更改,也不需要将SID CP03的每个实例都更改为CP12。 Server.world条目是一个唯一的变量,但对于许多用户来说将是不同的行号。我尝试使用我的'Find&替换'脚本,但我无法弄清楚如何'找到'多行字符串。我是在正确的轨道还是有更好的方法来做到这一点?

通过vbs执行此操作的最干净,最有效的方法是什么?期待您的建议。

0 个答案:

没有答案