gpt4 book ai didi

arrays - Powershell 排序对象 - 唯一

转载 作者:行者123 更新时间:2023-12-01 23:28:34 24 4
gpt4 key购买 nike

我有一个包含各种 TaskNumbers 的数组,我正在尝试获取唯一的成员和非唯一的成员(因为我必须对每个成员采取不同的操作)

现在,如果我使用 Sort-Object -Property TaskNumber -Unique,它会为它找到的每组非唯一值返回 1 个非唯一值(参见下面的 TK-15386)。我需要实际获得唯一的值,而不是包含一个实际上根本不是唯一的结果。即使我可以以某种方式标记这个单独返回的非唯一值,我也可以在以后解释它。有人有什么想法吗?我正在使用 PS v4,但如果 v5 中有某种修复可以升级。

$Thisweekarray | Select-Object -Property TaskNumber | Sort-Object -Property TaskNumber 

TK-02213
TK-02242
TK-15386
TK-15386
TK-15386
TK-15386
TK-15387

$Thisweekarray | Select-Object -Property TaskNumber | Sort-Object -Property TaskNumber -Unique

TK-02213
TK-02242
TK-15386
TK-15387

最佳答案

您可以使用Group-Object cmdlet 根据TaskNumber分组您的列表。这将允许您根据属性的出现来过滤您的对象。

以下代码段将返回仅出现一次的每个TaskNumber:

$Thisweekarray | 
Group-Object TaskNumber |
Where-Object Count -eq 1 |
Select-Object -Expand Group

只需使用 Where-Object Count -gt 1 即可获得多次出现的 TaskNumber。

关于arrays - Powershell 排序对象 - 唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43972568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com