使用Powershell从ARM模板(.json)删除不需要的内容

时间:2018-11-08 17:22:02

标签: powershell arm-template

AM试图通过从其他json中选择值来覆盖ARM模板(.json)的某些内容(值对),但是一旦源文件中的值对完成,我想从目标文件中删除不需要的值对。我该怎么做。

真的很感谢任何帮助。

我的示例代码

subscription/pull_message_operation_count

将被覆盖的ARM模板

for($i=0;$i -lt $Getinputfilecontent.Schema.Count;$i++)
{
    $individualstructure[$i].name = $Getinputfilecontent.Schema[$i].name
    $individualstructure[$i].type = $Getinputfilecontent.Schema[$i].type
    $Getjsonfilecontent | ConvertTo-Json  -Depth 100 | % { 
[System.Text.RegularExpressions.Regex]::Unescape($_) } | set-content 
'C:\Scripts\CreateADF-Datasets\arm_template.json'
} 

1 个答案:

答案 0 :(得分:1)

将其导入powershell:

$q = Get-Content .\path to json | Convertfrom-Json

并对其进行编辑:

$q.properties.structure = $q.properties.structure.where{$_.name -notmatch '^need' }