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

[玩转系统] 如何在 PowerShell 中比较两个数组(带有示例)

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

如何在 PowerShell 中比较两个数组(带有示例)


您可以在 PowerShell 中使用以下方法来比较两个数组中的值:

方法1:查找仅存在于第一个数组中的值

$only_array1 = $array1 | where {$array2 -NotContains $_}

此特定示例返回仅存在于第一个数组中而不存在于第二个数组中的值。

方法 2:查找仅存在于第二个数组中的值

$only_array2 = $array2 | where {$array1 -NotContains $_} 

此特定示例返回仅存在于第二个数组而不是第一个数组中的值。

方法3:查找两个数组中都存在的值

$in_both = $array1 | where {$array2 -Contains $_} 

此特定示例返回两个数组中都存在的值。

以下示例展示了如何在实践中使用每种方法。

示例 1:查找仅存在于第一个数组中的值

我们可以使用以下语法定义两个数组,array1array2,然后只返回存在于array1 不在 array2 中:

$array1 = @(1,2,3,4,5,6,7,8,9,10)
$array2 = @(6,7,8,9,10,11,12,13)

$only_array1 = $array1 | where {$array2 -NotContains $_}

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

[玩转系统] 如何在 PowerShell 中比较两个数组(带有示例)

我们可以看到以下值只属于array1,而不属于array2

1, 2, 3, 4, 5

示例 2:查找仅存在于第二个数组中的值

我们可以使用下面的语法定义两个数组,array1array2,然后只返回array2中存在的值,而array2中不存在的值。强>数组1:

$array1 = @(1,2,3,4,5,6,7,8,9,10)
$array2 = @(6,7,8,9,10,11,12,13)

$only_array2 = $array2 | where {$array1 -NotContains $_}

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

[玩转系统] 如何在 PowerShell 中比较两个数组(带有示例)

我们可以看到以下值仅属于array2,而不属于array1

11, 12, 13

示例 3:查找两个数组中都存在的值

我们可以使用以下语法定义两个数组,array1array2,然后仅返回两个数组中都存在的值:

$array1 = @(1,2,3,4,5,6,7,8,9,10)
$array2 = @(6,7,8,9,10,11,12,13)

$in_both = $array1 | where {$array2 -Contains $_}

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

[玩转系统] 如何在 PowerShell 中比较两个数组(带有示例)

我们可以看到两个数组中都存在以下值:

6, 7, 8, 9, 10

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

取消回复欢迎 发表评论:

关灯