2014-10-13 1 views
4

PowerShell을 사용하여 파일의 "import-csv"를 통해 $ csvList 파일로 CSV 데이터를 가져옵니다. 이 csv-data에는 Benutzer라는 열이 있습니다. 이런 일을하는 경우 :Get-Unique와 select-object의 차이점 -unique

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

특별한 아무것도 : 예상대로, Benutzer의 고유 항목이 약 10 개 항목에있는, 반환됩니다. 그러나

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

또는

$csvList | Group($_.Benutzer) 

260 Benutzer의 전체 배열이 그룹의 경우에 생성됩니다-얻을 독특하고 260 그룹의 경우 반환되는, 즉 같은 unqiue 각 항목을 치료하는 것 성명서. PowerShell 4.0을 사용하고 있습니다. Get-Unique 도움에서

여기에 무슨 일이 일어나고 있는지 어떤 생각이 감사

...

답변

5

:

얻 고유 cmdlet을 정렬 된 목록의 각 항목을 비교 ...

Select-Object -Unique 개체를 미리 정렬 할 필요가 없습니다.

예 :

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

예 :

명령 구문이 다를 수 속성 이름 Benutzer으로 ($_.Benutzer) 교체해야 Group-Object로서는
PS> 9,8,9,8 | Sort-Object -Unique 
8 
9 

:

$csvList | Group-Object Benutzer