【发布时间】:2021-02-12 16:41:02
【问题描述】:
我有一个 appsettings.json 文件,我正在尝试根据模式匹配添加以下行。我正在寻找字符串:“MockDocumentTypes”: 然后我想在powershell脚本中插入这些行。当我运行脚本时,唯一的变化是我的模式匹配被替换为空格。这是powershell脚本:
$File = "C:\tmp\appsettings.json"
$NewContent = Get-Content -Path $File |
ForEach-Object {
$_
if ($_ -match ('^' + '`"MockDocumentTypes`":'))
{
'"From"`: `['
"LoanStatement",
"BillingStatement"
}
}
$NewContent | Out-File -FilePath $File -Encoding Default -Force
这是文件的一部分。
"DocumentConfiguration": {
"BasePath": "https://url",
"Timeout": "1000000"
"MockDocumentTypes": {
},
【问题讨论】:
-
不要对 XML 使用正则表达式 - 将其解析为实际的 XML 文档,修改它,然后在完成后保存回磁盘。你可以分享示例 XML 吗?或者至少是一个包含
MockDocumentTypes字符串的标签/元素? -
你能分享更多的片段吗?这肯定看起来不像 XML,而是看起来像 JSON 文件。
-
非常正确的 HAL9256。很好发现它是一个json文件。对困惑感到抱歉。我进行了适当的更新。
标签: powershell