从 cygwin 到 mac 的 netstat 输出差异

netstat output differences from cygwin to mac

我今天试图在 mac 上解析 netstat 的输出,我使用了:

netstat | egrep "*tcp*"

它为 "operand invaliid" 抛出错误,所以我尝试了:

netstat | egrep ".*tcp.*"

...效果很好。

然后我在 Cygwin 中尝试了这两个命令。没有命令 returns 任何东西,尽管都没有抛出错误。我通过 运行 netstat 本身检查以确保有 tcp 连接。

为什么 egrep 对 Mac OS 和 Cygwin 给出不同的结果?

我的 cygwin returns 大写 TCP。您是否尝试过 egrep -i tcp 命令?

为了回答您的问题,听起来 Mac 和 cygwin 有不同版本的 egrep。无论如何,您所做的事情不需要通配符或 Kleene 星号。