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
