Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 获取唯一对象和选择对象之间的差异-唯一_Powershell_Csv_Powershell 4.0 - Fatal编程技术网

Powershell 获取唯一对象和选择对象之间的差异-唯一

Powershell 获取唯一对象和选择对象之间的差异-唯一,powershell,csv,powershell-4.0,Powershell,Csv,Powershell 4.0,使用PowerShell,我通过“导入csv”将csv数据从文件导入到对象$csvList中。此csv数据有一个名为Benutzer的列。这样做时: $csvList | %{$_.Benutzer} | select-object -unique 没有什么特别的:正如预期的那样,将返回Benutzer中的唯一条目,大约有10个条目。但是, $csvList | %{$_.Benutzer} | get-unique -asstring 或 似乎将每个条目视为unqiue,即在get uni

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

$csvList | %{$_.Benutzer} | select-object -unique
没有什么特别的:正如预期的那样,将返回Benutzer中的唯一条目,大约有10个条目。但是,

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

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


如果您知道这里发生了什么,我们将不胜感激……

来自
获取独特的
帮助:

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

选择对象-唯一
不要求对对象进行预排序

例如:

PS> 9,8,9,8 | Get-Unique -AsString
9
8
9
8
PS> 9,8,9,8 | Sort-Object -Unique
8
9
例如:

PS> 9,8,9,8 | Get-Unique -AsString
9
8
9
8
PS> 9,8,9,8 | Sort-Object -Unique
8
9
对于
组对象
,命令的语法应该不同,将
($\u.Benutzer)
替换为属性名
Benutzer

$csvList | Group-Object Benutzer