回答
使用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. 删除阵列中的重复项
- 5. 删除阵列中的重复项(C++)
- 6. 删除矩阵中的重复列
- 7. Powershell的:重复数据删除的阵列
- 8. 的PowerShell:删除阵列
- 9. 删除重复的列值
- 10. 从阵列中删除重复项
- 11. 从阵列中删除重复项
- 12. 删除阵列/阵列列表中的重复字符串
- 13. 删除值的负重复阵列中的
- 14. VBA删除重复值的阵列,其包括相同的值
- 15. 删除通过阵列时的重复
- 16. 删除重复的阵列元件
- 17. 从阵列中删除不重复的值
- 18. 如何从阵列中删除所有重复值的实例
- 19. 删除阵列的重复值插入到数据库中
- 20. 删除阵列中的空值并复制到新阵列
- 21. 在阵列中删除所有重复值,并留下不Javascript中重复
- 22. 从KOObservable阵列删除重复项
- 23. 在Ruby阵列删除连续重复
- 24. 从JS阵列删除重复
- 25. 高级删除阵列重复
- 26. 关于重复数据删除阵列
- 27. 遍历阵列并删除重复
- 28. 删除重复一个阵列的阵列
- 29. 如何使用Smarty删除阵列上的重复值
- 30. 删除矩阵中的重复项
这太容易了:-(。在PowerShell 2中,如果你的数组已经排序,你也可以使用'Get-Unique'(或'gu')。 – Joey 2009-09-08 05:30:18
Johannes,Get-Unique可用于v1 :) – 2009-09-08 06:58:02