将正则表达式与 netstat (Windows) 结合使用

Using Regex with netstat (Windows)

我正在尝试使用一个命令行来显示 TCP 侦听和已建立状态以及 UDP 连接。

所以这将是一个命令行来显示以下内容:

netstat -abfn  | findstr /r "[0-9]*[ED|ING]$"
netstat -abfn  | findstr UDP

我尝试了以下命令行,但无法清理 *

netstat -abfn  | findstr /r "[0-9]*[ED|ING|*:*]$"

任何人都可以 post 并解释成功的正则表达式吗?

您需要的命令是:

netstat -abfn  | findstr /r "TCP.*[ING]$ TCP.*[ED]$ UDP.*$"

那是因为 findstr 对正则表达式的使用有限并且不支持 | (OR) 运算符,但您可以传递给它多种模式。在你的情况下,每人一个:

  • TCP 侦听TCP.*[ING]$
  • TCP 已建立TCP.*[ED]$
  • UDP UDP.*$

此外,此正则表达式不区分大小写,因此您必须根据需要使用 /i 参数。