regex - 如何使用powershell编写正则表达式以仅替换tnsnames.ora中的HOST名称
问题描述
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = ora)))
我想使用 powershell 将主机名称替换为新值,谢谢
解决方案
使用-replace
运算符:
$str = '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = ora)))'
$str -replace '(?<=\(HOST = )[^)]+', 'newhost'
推荐阅读
- python - 如何让 Python 脚本将 CSV 文件发送到特定文件夹位置
- c# - 如何在 Unity3d 中创建超声波视觉?(蝙蝠视觉)
- r - 创建一个用 runif 和 rnorm 重复的不同序列的向量
- ios - 使用 create-react-app 时,我的 package.json 中“主页”的正确配置是什么?
- twilio - 即使接收方尚未接受呼叫,Twilio-Client 也始终将连接状态返回为出站呼叫打开
- html - 通过 XSL 简单展开 HTML 文件
- azure-devops - 将图像添加到 Azure Devops 仪表板
- android - FragmentContainerView和fragment的区别
- html - 在引导程序中的缩略图下方添加标题时遇到问题
- c# - 如何使请求正文可选