【发布时间】:2021-11-03 12:02:31
【问题描述】:
我正在尝试从与特殊关键字匹配的数组中删除项目。我的数组看起来像这样:
$Printers =@('Printer Phone', 'Printer Building1', 'Printer XML', 'Printer Station', ...)
我想删除与某些字符串的某些部分匹配的所有条目,例如过滤掉其值中包含“Phone”或“XML”的每个项目。我想过这样的事情,但我不确定我是否走在正确的轨道上:
$contains = @('Phone', 'XML')
$Printers -Filter * | Where-Object { $contains -contains $_.name }
有没有简单的方法来实现这一点?
【问题讨论】:
-
$Printers |Select-String -NotMatch $Contains
标签: arrays powershell