在Powershell中从命令输出中选择多个字符串

时间:2019-04-05 15:22:06

标签: powershell windows-10 powershell-v5.1

这可能是一个已经回答过的简单问题,但我只是找不到。我正在尝试从我编写的简单脚本中过滤掉不需要的文本/输出。

$stop = 2
do {
clear
netstat -a -n -o | Select-String "ESTABLISHED"
Start-Sleep -Seconds 5
} while ($stop -ne 1)

我想向输出窗口添加不仅仅是已建立的连接,例如UDP和TCP连接,但要删除回送地址。如果有更好的方法或更有效的方法,那就太好了。

1 个答案:

答案 0 :(得分:0)

由于您使用的是Windows 10,因此可以访问Get-NetTCPConnection cmdlet。除了解析netstat的输出,您还可以使用 objects

Get-NetTCPConnection |
    Where-Object RemoteAddress -notin '127.0.0.1','0.0.0.0', '::'

对于UDP:

Get-NetUDPEndpoint