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

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

没什么特别的:正如预期的那样,返回了Benutzer中的唯一条目,大约有10项。然而,
$csvList | %{$_.Benutzer} | get-unique -asstring

或者
$csvList | Group($_.Benutzer)

似乎将每个条目都视为不合理,即在获得唯一性的情况下返回整个260个Benutzer数组,而在使用group语句的情况下创建260个组。
我正在使用PowerShell 4.0。

任何想法这里发生的事情都受到赞赏...

最佳答案

Get-Unique帮助:


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

关于powershell - Get-Unique和select-object -unique之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26333961/

10-13 06:48