2017-06-05 11 views
0

IPアドレスのリストをグループ化するのに役立つ記事が見つかりました。Powershell Group Paramter - 100を超えると変数に値が加算されます

Using Powershell, how can i count the occurrence of each element in an array?

私が現在使用しているコマンドは次のとおりです。

get-content c:\temp\temp3.txt | group 

これは次の出力を得るでしょう:

> Count Name      Group 
----- ----      ----- 
    3 192.168.1.1    {192.168.1.1, 192.168.1.1, 192.168.1.1} 
    3 192.168.1.2    {192.168.1.2, 192.168.1.2, 192.168.1.2} 

私は以上ですべてのIPのを見つけるために使用することができますどのようなコマンド5のカウント?

私は以下のような変数としての私のorignalコマンドを置く必要があるだろうと想像:

$groupedoutput get-content c:\temp\temp3.txt | group 

わからないところがあるから行くします。どんな助けもありがとう。

おかげで、

Sフルで

答えて

1

:要するに

Get-Content -Path c:\temp\temp3.txt | 
    Group-Object -NoElement   | 
    Where-Object { $_.Count -gt 5 } | 
    Select-Object -ExpandProperty Name 

gc c:\temp\temp3.txt | group |? count -gt 5 |% Name 

-NoElementスイッチはグループのすべてのこのようなものを集めないことを意味します:{192.168.1.1, 192.168.1.1, 192.168.1.1}、ここには本当に必要なわけではありませんが、私たちに行くのでなければメモリを節約しますグループ化されたアイテム

+0

良い仕事、私は '名前を選択'を好む(私も思うSQLを使用する) – Esperento57

関連する問題