2016-11-27 60 views

回答

5

Select-Object - 獨特

指定如果輸入對象的子集具有相同 屬性和值,僅所述子集的一個單一的構件將是 選擇。

此參數區分大小寫。因此,僅在字符外殼中不同於 的字符串被認爲是唯一的。

實施例5:從陣列

PS C:\>"a","b","c","a","a","a" | Select-Object -Unique 

a 
b 
c 

此命令使用的Select-ObjectUnique參數從字符數組得到唯一的字符選擇唯一的字符。

+0

我試過使用它 - 當我這樣做只給我嗨 - 它刪除出現不止一次的對象。 –

+1

好 - 我想通了。它不工作的原因是因爲它包含了數組中的頭文件 - 我需要在select-object -unique工作之前專門調用數組頭文件。 $ array.name | select-object -unique –

2

有幾種方法可以做到這一點。如果是用於腳本,我建議使用完整的命令名稱而不是別名。

 $name = ("hi", "hello", "hello") 
    $name | Sort-Object -Unique 
    $name | Get-Unique 

爲了好玩,讓我們深潛。

Get-Member -InputObject $name 

這會給我們讀出數組的不同屬性和方法,例如Length屬性。讓我們嘗試使用這些作爲點運算符。

$name.Length 

在那裏,我們有數組的長度。

我不是這個天才。我只知道如何使用內置的幫助。

Get-Help *arrays* -full 
Get-Help *about* 
Get-Help Get-Member -full 
Get-Help Get-Command 

玩得開心!

0
$youarray="element1", "element2", "element1" 

#solution with unique select 
$youarray | select -Unique 


#solution with group by 
$youarray | group {$_} | select Name