2016-03-30 3 views
0

は私のPrintServer上でテストスクリプトを使用して、私はいくつかの出力を取得しています:foreachは2つ以上の等しい文字列で、どのように?

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

私はこのためにforeachのか、同じプロセスを起動する必要がありますが、その前に、私はdnj-500.1文字列のいずれかを削除する必要があります。 PowerShellでこれをどうすればできますか? Sort-Object | Get-Unique -AsString

| select -uniqueを使用してこれを解決

+0

だから、あなただけの重複を削除したいですか? –

答えて

0

Name                               
----                               
dnj-500.1  

はちょっと奇妙な葉が、Get-Unique結果は罰金です。

+0

try '| 「名前 - ユニーク」を選択します。これは重複する名前を削除するだけです。 – Martin

1

どちらのアプローチも有効です。右の列(名前)を選択するために、必ず:

(私はデモの目的のために取得プロセスを使用)

(get-process).count 
133 

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

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

ええと、複数の列がある場合は? 'Name、Smth1、Smth2'と重複した名前の文字列を削除する必要がありますか? –

+0

smth1、smth2などをselectステートメントに追加します。 '名前の選択、Smth1、Smth2' – Martin

関連する問題