powershell - 从powershell中的命令输出中选择多个字符串
问题描述
这可能是一个以前已经回答过的简单问题,但我就是找不到。我正在尝试从我制作的简单脚本中过滤掉不需要的文本/输出。
$stop = 2
do {
clear
netstat -a -n -o | Select-String "ESTABLISHED"
Start-Sleep -Seconds 5
} while ($stop -ne 1)
我想添加的不仅仅是已建立的连接到输出窗口,例如 UDP 和 TCP 连接,但要删除环回地址。如果有更好的方法或更有效的方法来做到这一点,那就太好了。
解决方案
由于您使用的是 Windows 10,因此您可以访问Get-NetTCPConnection
cmdlet。netstat
您可以使用对象而不是解析输出:
Get-NetTCPConnection |
Where-Object RemoteAddress -notin '127.0.0.1','0.0.0.0', '::'
对于 UDP:
Get-NetUDPEndpoint