windows netstat 計算

huangdazhu發表於2014-10-28

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的明顯多了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28869493/viewspace-1311917/,如需轉載,請註明出處,否則將追究法律責任。

相關文章