【问题标题】:Difference between Get-Unique and select-object -uniqueGet-Unique 和 select-object -unique 之间的区别
【发布时间】:2014-12-07 15:53:29
【问题描述】:

使用 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。

感谢您了解这里发生的事情...

【问题讨论】:

    标签: powershell csv powershell-4.0


    【解决方案1】:

    来自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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 2012-03-01
      • 2023-03-16
      • 2012-04-14
      • 2010-10-17
      • 2016-09-14
      • 1970-01-01
      相关资源
      最近更新 更多