Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell组参数-计数超过100会为变量添加值_Powershell_Output - Fatal编程技术网

Powershell组参数-计数超过100会为变量添加值

Powershell组参数-计数超过100会为变量添加值,powershell,output,Powershell,Output,我发现下面的文章可以帮助我对IP地址列表进行分组 我当前使用的命令是: 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

我发现下面的文章可以帮助我对IP地址列表进行分组

我当前使用的命令是:

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}
我可以使用什么命令查找计数超过5的所有IP

我想我需要将我的原始命令作为一个变量,如下所示:

$groupedoutput get-content c:\temp\temp3.txt | group
不确定从那里去哪里。任何帮助都将不胜感激

谢谢

全文如下:

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}
,在这里它不是真的需要,但是如果您不打算使用分组项,它会节省内存

干得好,我更喜欢“选择名称”(我想我使用的SQL太多了)