分类: Windows平台
2013-02-07 10:44:22
linux下有wc做命令管道输出结果行数,windows下没有wc命令,但可以通过find命令做统计。
find命令需匹配字符串后统计,find命令参数如下:
C:\Users\l00207432>find /?
在文件中搜索字符串。
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
/V 显示所有未包含指定字符串的行。
/C 仅显示包含字符串的行数。
/N 显示行号。
/I 搜索字符串时忽略大小写。
/OFF[LINE] 不要跳过具有脱机属性集的文件。
"string" 指定要搜索的文本字符串。
[drive:][path]filename
指定要搜索的文件。
如果没有指定路径,FIND 将搜索在提示符处键入
的文本或者由另一命令产生的文本。
如搜索当前网络TCP连接数:
c:\>netstat -na | find /C "TCP"
63
加 I 参数忽略大小写:
C:\>netstat -na | find /C /I "Tcp"
63
但如果我们要统计全部网络连接数,包括tcp、udp等,这个怎么处理呢?这时我们可以做个逆向搜索,参数 V 显示所有未包含指定字符串的行,这个我们可以构造一个不可能在命令输出结果里出现的字符串来反向输出需要的结果,如需要显示当前全部网络连接数:
C:\>netstat -na | find /C /I /V "string not exists"
107
输出结果是107行,也就是当前网络连接数是107,比只是显示tcp的明显多了。