回答
使用Select -uniq
例如爲:
$a = @(1,2,3,4,5,5,6,7,8,9,0,0)
$a = $a | select -uniq
另一種選擇:
$a | sort -unique
This也解決了我的下一個問題,那就是如何分類。謝謝! – 2012-05-18 16:38:04
這一個也看起來更快一點。 – 2014-05-22 18:10:41
$a | sort -unique
這適用於不區分大小寫,因此刪除具有不同情況的重複字符串。解決了我的問題。
$ServerList = @(
"FS3",
"HQ2",
"hq2"
) | sort -Unique
$ServerList
FS3
HQ2
如果你想充分轟炸證明,這是我的建議是:
@('Apples', 'Apples ', 'APPLES', 'Banana') |
Sort-Object -Property @{Expression={$_.Trim()}} -Unique
輸出:
Apples
Banana
它使用Property
參數先Trim()
字符串,所以多餘的空格被刪除,然後只選擇-Unique
值。
Sort-Object
更多信息:
Get-Help Sort-Object -ShowWindow
真棒回答。解決了我的問題,'Get-Unique'沒有工作,因爲空間 – 2017-11-01 20:29:33
不客氣,很高興它幫助:) – DarkLite1 2017-11-02 10:48:15
無論您使用 「SORT -unique」, 「選擇 - 獨特的」 或 「GET-UNIQUE」 從Powershell的2.0到5.1,給出的所有例子都在單列數組。我還沒有得到這個在具有多個列的數組上運行以刪除重複行以跨所述列留下一行的單個事件,或者開發另一個腳本解決方案。相反,這些cmdlet只返回一個數組中發生的單行事件,並且拋出所有重複的行。通常,我必須手動從Excel中的最終CSV輸出中刪除重複項以完成報告,但有時我想在刪除重複項後繼續使用Powershell中的所述數據。
- 1. 刪除重複和陣列
- 2. 刪除重複陣列,從陣列
- 3. 刪除矩陣中的重複列
- 4. 刪除陣列中的重複項(C++)
- 5. 從陣列中刪除重複項
- 6. 刪除陣列/陣列列表中的重複字符串
- 7. 刪除值的負重複陣列中的
- 8. VBA刪除重複值的陣列,其包括相同的值
- 9. 如何從陣列中刪除所有重複值的實例
- 10. 刪除陣列的重複值插入到數據庫中
- 11. 刪除陣列中的空值並複製到新陣列
- 12. 從JS陣列刪除重複
- 13. 關於重複數據刪除陣列
- 14. 高級刪除陣列重複
- 15. 遍歷陣列並刪除重複
- 16. 刪除重複值
- 17. MongoDB:刪除陣列列表中的重複條目
- 18. 刪除重複值從陣列多個參數
- 19. 排列數組並刪除重複值
- 20. 與重複列刪除行值
- 21. 刪除R中同一數據幀列中的重複值/重複值
- 22. 刪除重複的列dplyr
- 23. 刪除重複鍵值對中的值在列表中
- 24. 刪除陣列中的重複項並創建一個新陣列
- 25. 如何使用LINQ刪除陣列中的重複項
- 26. 刪除在陣列中有重複的所有項目Javascript
- 27. 從陣列中刪除重複的對象在JavaScript
- 28. 從面陣列中刪除重複的面 - Three.js
- 29. 完全刪除陣列中的重複項目
- 30. 從讀取器填充的陣列中刪除重複項
這太容易了:-(。在PowerShell 2中,如果你的數組已經排序,你也可以使用'Get-Unique'(或'gu')。 – Joey 2009-09-08 05:30:18
Johannes,Get-Unique可用於v1 :) – 2009-09-08 06:58:02