我在Windows 7上运行cygwin,grep 2.21。
我正在尝试从netstat获取所有tcp连接,因此我运行以下命令:
netstat | grep -i "^(TCP|UDP)"现在,它什么也不返回,但是当我运行netstat时,它显然会返回一堆tcp连接。我也试过:
netstat | egrep -i "^(TCP|UDP)"也什么也不回。我在这里错过了什么?我以为插入符号的意思是“开始”。谢谢。
发布于 2015-06-26 01:49:13
netstat使用小写字符输出协议。尝试以下任何一种方法:
netstat | grep '^\(udp\|tcp\)'或
netstat | egrep '^(udp|tcp)'两者的区别在于,白鹭支持扩展的正则表达式语法,其中不应该转义(、)和|。正如鲁尔·拉莫斯·里贝罗所指出的,egrep等同于使用grep -e,因此也可以使用netstat | grep -e '^(udp|tcp)'。
https://stackoverflow.com/questions/31062799
复制相似问题