Windows命令提示符中統計行數

使用內置工具FIND統計cmd.exe輸出的行數很是方便! 緩存

在命令行環境中工做時,可以統計不一樣工具的輸出結果的行數有時會很是有用。許多Unix/Linux操做系統都包含帶有許多功能選項的wc 工具,Windows則沒有內置同樣的替代品,可是Windows命令提示符(cmd.exe)原生支持了部分相同功能。 服務器

本文將講述在cmd.exe中咱們能夠如何使用FIND 工具來統計行數。工具find,有些相似於Unix上的grep,自MS-DOS以來就一直存在, 使用簡單。 工具

假設咱們有一臺Windows服務器,想看看當前有多少個活躍的TCP會話。這可使用netstat命令,而且經過管道鏈接FIND來查找已創建的會話。 操作系統

netstat -ano | find /i "estab" 命令行

established-TCP-2.png

這行命令的輸出可能會有幾百行以致於佔滿整個命令提示符窗口,而咱們可能僅僅關心會話的數目。經過在這行命令以後增長一個/c 開關選項, 咱們就能獲得打開的TCP會話的數目。 日誌

咱們仍然使用上一個命令的過濾規則(經過查找字符串「estab」來找到包含ESTABLISHED狀態的行)但帶有/c,這樣就會僅顯現匹配行的數目。 dns

established-TCP.png

以下另外一個示例則是查看本地緩存的DNS記錄的數目。 事件

displaydns.png

選項/c也能夠用於統計一個命令輸出的全部行。例如,咱們想知道目錄服務(Active Directory)中分組的數目。經過一個管道鏈接到FIND /v "" /c , 咱們能統計全部不匹配(/v )空字符串("")的行(即非空白行)。若是你使用過Unix工具wc,這就至關於wc -l字符串

find-group-2.png

另外一個示例是:事件查看器命令行工具wevtutil 會輸出大量日誌數據行。若是僅僅想知道現代Windows系統中不一樣日誌的數目,咱們能夠將幾百個日誌文件的文件名 經過管道傳輸給FIND /v "" /c。 cmd

wevutil.png

最後一個示例是:假設有一個日誌文件或者相似文件,總共有上千行內容。咱們想快速知道包含特定短語的數據行的數目。

TYPE C:\Windows\Schedlgu.txt | FIND /i "task failure" /c

相關文章
相關標籤/搜索