powershell - 比较 Powershell 中的两个列表
问题描述
我刚刚开始研究powershell。我有两个分别包含 132 和 134 条记录的列表。它们共有 85 条记录,我想在一个单独的列表中获取 list1 中但不在 list2 中的值,比如 list_out1,而在另一个列表中的 list2 中但不在 list1 中的值是 list_out2。我终于想打印 list_out1 和 list_out2 了。我尝试按照此答案中给出的方式进行操作,但它在尝试打印 list_out1 时给了我 list1 中的所有值。此外,我尝试使用 foreach 循环和 if 条件如下,它还给了我 list1 中的所有值以打印 list_out1。
foreach ($i in $list1)
{
if($list2 -notcontains $i) {
$i
}
}
我不知道我在哪里做错了。逻辑对我来说似乎没问题。如果我错了,请纠正我。
解决方案
使用Compare-Object
是你所追求的。假设你这样做$List1.Item
或类似的事情。
$MissingGroups = Compare-Object -ReferenceObject ($List1) -DifferenceObject ($List2) -Property Item | Where-Object{$_.sideIndicator -eq "<="}
推荐阅读
- javascript - 函数被导出为空白对象?
- graph - 从 pandas 读取的 Networkx 为同一源创建 2 个节点
- git - git stash 直接应用到暂存区
- ios - swift5中更新和删除钥匙串的问题
- apache - 在 Windows 上使用 XAMPP 的 android webview 上的 net::ERR_CONNECTION_RESET 错误
- excel - 如何使用excel VBA将excel选项卡的格式复制并粘贴到除选定工作表之外的其他选项卡
- c - 在 C 中制作我的邻接矩阵时出了什么问题?
- grpc-go - http2Server HandleStreams 失败
- javascript - 遍历 2 个包含对象的数组并使用第一个数组键返回第二个数组的值
- node.js - Elastic APM Node.js - 不监控 HTTP,只监控自定义事务