foreach有两个或多个相等的字符串,怎么样?

时间:2016-03-30 08:38:31

标签: powershell

在我的打印服务器上使用测试脚本我得到了一些输出:

Name                                                                                                                        
----                                                                                                                        
dnj-500.1                                                                                                                   
dnj-500.1                                                                                                                   
dnj-4000.1                                                                                                                  
3015.6                                                                                                                      
3015.05 

我需要为此启动foreach或相同的过程,但在此之前我需要删除dnj-500.1个字符串之一。我怎么能通过PowerShell做到这一点?

2 个答案:

答案 0 :(得分:1)

这两种方法都有效。请务必选择正确的列(名称):

(我使用get-process进行演示)

(get-process).count
133

(get-process | select name -Unique).count
106

(get-process | select name | Get-Unique -AsString).count
106

答案 1 :(得分:0)

使用Sort-Object | Get-Unique -AsString

解决了这个问题

| select -unique只留下

Name                                                                                                                        
----                                                                                                                        
dnj-500.1    

有点奇怪,但Get-Unique结果很好。