15

使用 PowerShell,我通过“import-csv”将文件中的 csv 数据导入到对象 $csvList 中。此 csv 数据有一个名为 Benutzer 的列。当做这样的事情时:

$csvList | %{$_.Benutzer} | select-object -unique

没有什么特别的:正如预期的那样,返回了 Benutzer 中的唯一条目,大约 10 项。然而,

$csvList | %{$_.Benutzer} | get-unique -asstring

或者

$csvList | Group($_.Benutzer)

似乎将每个条目视为 unqiue,即在 get-unique 的情况下返回 260 个 Benutzer 的整个数组,在 group 语句的情况下创建 260 个组。我正在使用 PowerShell 4.0。

任何想法在这里发生的事情都值得赞赏......

4

1 回答 1

22

Get-Unique帮助:

Get-Unique cmdlet 比较排序列表中的每个项目...

Select-Object -Unique不需要预先对对象进行排序。

例子:

PS> 9,8,9,8 | Get-Unique -AsString
9
8
9
8

例子:

PS> 9,8,9,8 | Sort-Object -Unique
8
9

至于Group-Object,命令的语法应该不同,替换($_.Benutzer)为属性名称Benutzer

$csvList | Group-Object Benutzer
于 2014-10-13T06:26:03.073 回答