在pscustomobject中为每行选择唯一值

时间:2019-03-03 06:32:33

标签: powershell

我对此有疑问。

我有这个自定义对象:

编号|姓名|用户

1 | A | {乔,乔,克洛伊,辛迪}

2 | B | {乔,安迪,安迪,辛迪,辛迪}

3 | C | {乔,乔,克洛伊,克洛伊,安迪,安迪}

我将需要为每个单独的对象对唯一用户进行排序,如下所示:

编号|姓名|用户

1 | A | {乔,克洛伊,辛迪}

2 | B | {乔,安迪,辛迪}

3 | C | {乔,克洛伊,安迪}

我需要能够在排序后输出ID或名称。

我能得到的最接近的是....运行一个“ | sort-object -unique”,但是它不起作用,因为我将无法提取各个ID /名称。希望对此有所帮助。谢谢你。

1 个答案:

答案 0 :(得分:3)

您可以将“选择对象”与哈希表(也称为计算属性)一起使用:

$objects | Select-Object Id,Name,@{ Name = "User"; Expression = { $_.User | Select-Object -Unique } }