windows命令行下管道统计命令输出结果行数


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 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM