当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:从数组中删除另一个数组中存在的项目

作者:精品下载站 日期:2024-12-14 04:38:40 浏览:12 分类:玩电脑

PowerShell:从数组中删除另一个数组中存在的项目


您可以在 PowerShell 中使用以下语法从一个数组中删除另一个数组中存在的所有项目:

$array1 = $array1 | Where-Object { $array2 -notcontains $_ }

此特定示例将从名为 $array1 的数组中删除存在于名为 $array2 的数组中的所有项目。

请注意,我们使用 Where-Object cmdlet 来过滤第一个数组中的值,其中第二个数组不包含每个特定值。

以下示例展示了如何在实践中使用此语法。

示例:从 PowerShell 中的另一个数组中存在的数组中删除项目

假设我们在 PowerShell 中创建两个名为 $array1$array2 的数组,它们都包含各个篮球队的名称:

$array1 = @('Mavs', 'Kings', 'Hawks', 'Nets', 'Jazz')
$array2 = @('Jazz', 'Kings', 'Lakers', 'Celtics', 'Spurs')

假设我们想要从 $array1 中删除也存在于 $array2 中的每个项目。

我们可以使用以下语法来执行此操作:

$array1 = $array1 | Where-Object { $array2 -notcontains $_ }

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:从数组中删除另一个数组中存在的项目

请注意,当我们再次查看 $array1 时,我们可以看到 $array2 中也存在的每个团队名称已从数组中删除。

特别是,我们可以看到球队名称 JazzKings 均已从 $array1 中删除。

请随意使用类似的语法从您自己的数组中删除另一个数组中存在的项目。

注意:您可以在此处找到 PowerShell 中 Where-Object cmdlet 的完整文档。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯