将正则表达式与 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
参数。
我正在尝试使用一个命令行来显示 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
参数。