【发布时间】:2021-12-22 01:45:17
【问题描述】:
例如,在下面的 PSCustomObject 中,我希望删除不存在 TagName 的对象
$dataset1 = @(
@{
MachineName = "AAA"
ID = "111"
TagName = "GroupA"
},
@{
MachineName = "BBB"
ID = "222"
TagName = "GroupB"
},
@{
MachineName = "CCC"
ID = "111"
TagName = ""
},
@{
MachineName = "DDD"
ID = "333"
TagName = ""
},
@{
MachineName = "EEE"
ID = "111"
TagName = ""
}
}
因此,删除后 $dataset1 应包含以下内容:
$dataset1 = @(
@{
MachineName = "AAA"
ID = "111"
TagName = "GroupA"
},
@{
MachineName = "BBB"
ID = "222"
TagName = "GroupB"
}
}
【问题讨论】:
-
为什么只是
$dataset1 | where {$_.TagName -ne "" }?
标签: powershell powershell-2.0 powershell-3.0 powershell-4.0