本文主体来自这篇外文文章的翻译。原文中有一个副标题:“如何简单地用Windows自带的FIND在CMD.exe中计算行数”

当我们在命令行环境中工作时,能计算其它工具输出内容的行数有时候是很有用的。

很多Unix/Linux操作系统包含一个叫wc的工具,这个工具有可以接受不不少选项,

在Windows上没有类似的这个工具的替代品,但是Windows CMD提示符中存在一

个可以实现差不多功能的工具。

在这边短文中,我们会明白如何用FIND在cmd中计算行数。

这个工具,实际上跟Unix系统的grep比较像,而且早就存在在Windows操作系统上(Dos时代就有了),

因为在所有不同版本的Windows版本上都有这个工具,所以我们用起来也比较方便(不用去安装额外的东西)。

例如,假设有个Windows Server,我们想知道当前有多少个TCP sessions处于激活(Active)状态, 我们可以

用netstat命令,将这个命令的输出重定向给FIND命令来获得状态为established sessions的行,命令如下:

netstat -nao | find /i “estab”


上面那个命令的输出可能会有很多行,也许我们关心的只是输出的sessions的数量,

只要在上面的命令行填一个/c的命令开关,就可以得到TCP 处于激活状态的sessions了。

看上面的图,我们仍然用同样的过滤器(就是那个"estab"),只是添加了一个/c的选项,输出的结果就只有行数了。

另外的一个例子如下,显示本地缓存的dns记录。

/c选项也可以用来计算命令输出的所有行。例如,我们可能想知道在活动目录中的组数。

将之前命令的输出结果定向给 FIND /v "" /c (它的意思是看下所有不包含字符串""的行),

也就是说,计算所有行!

通过使用/v “” ,我们会查询到所有非空行,这在输出的所有字符串非常不同的情况下很有用。

要是你用过Unix上的wc,那么上面的命令就相当于 wc -l

另一个例子,Event Logger命令(wevtutil)会输出很多行,如果只想知道在当前机器上不同日志的数量,只需要将他们的输出重定向给

FIND /v "" /c即可。

最后一个例子。有一个日志文件,文件中可能有上千行相似内容,我们想快速的知道包含某个关键词的行数:

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

作者最后说,现在windows上存在一些UNIX工具的实现,但是能够使用windows自带的工具来完成某些任务仍然是很有用的!

(尽管像find这样的工具已经成为过去了!!!)

在Windows cmd中计算行数的更多相关文章

  1. 用VBA计算WPS 表格ET EXCEL中的行数和列数的多重方法

    用VBA计算WPS 表格ET EXCEL中的行数和列数 每种方法中上面的是Excel的行数,下面的是Excel的列数. 方法1: ActiveSheet.UsedRange.Rows.Count Ac ...

  2. 需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP

    需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP 需求:过滤下面这个网页里共723行 校对中里 行数为两位数 ...

  3. 一个简单的代码计算行数demo编写

    最近手头的项目基本上已经完结,历经了5个月的开发和迭代,各种的需求调整,想对自己的代码量进行一个客观的计算,于是抽了点时间写下了这个小demo,朋友们有需要的可以看看,很简单. 基本的思想就是:根目录 ...

  4. VBA取得EXCEL表格中的行数和列数

    VBA取得EXCEL表格中的行数和列数 初学EXCEL宏的童鞋,总是很想知道表格中含有数据的行数和列数,尤其是行数和列数不确定的情况下.这样可以避免很多的错误,并且可以提高效率.但每次用到的时候到网上 ...

  5. Navicat使用教程:获取MySQL中的行数(第1部分)

    下载Navicat Premium最新版本 Navicat Premium是一个可连接多种数据库的管理工具,它可以让你以单一程序同时连接到MySQL.Oracle及PostgreSQL数据库,让管理不 ...

  6. Office EXCEL VBA如何取得EXCEL中的行数和列数

    VBA取得EXCEL表格中的行数和列数 请注意不要使用Columus等关键字作为变量,例如"Columus = ActiveSheet.UsedRange.Columns.Count&quo ...

  7. [C#]统计文本文件txt中的行数(快速读取)

    快速统计文本文件中的行数( StreamReader.ReadLine() ): 测试代码如下: //读取txt文件中总行数的方法 public static int requestMethod(St ...

  8. 【原】Mac下统计任意文件夹中代码行数的工

    [链接][原]Mac下统计任意文件夹中代码行数的工http://www.cnblogs.com/wengzilin/p/4580646.html

  9. 【2017-06-29】在登录页面自动返回上次请求页面、Js获取table中的行数与列数

    一.在登录页面自动返回上次请求页面 Request.UrlReferrer比如 if (Request.UrlReferrer != null) { //如果能获取来路地址 Response.Redi ...

随机推荐

  1. C/C++下调用matlab函数操作说明

    1.matlab的安装 连接:http://pan.baidu.com/s/1qXuF7aO 安装32位版本的matlab(在目录下bin文件夹中有两个文件夹,选择win32文件夹下的setup进行安 ...

  2. [LeetCode] Minimum Window Subsequence 最小窗口序列

    Given strings S and T, find the minimum (contiguous) substring W of S, so that T is a subsequence of ...

  3. JS点击按钮打开新的独立页面

    工作中遇到需要点击按钮弹出一个独立的页面,并显示指定内容的问题,查了一些资料后,得到以下方法: window.open('locationPage.html', '_blank', 'height=1 ...

  4. “百度杯”CTF比赛 九月场_SQL

    题目在i春秋ctf大本营 题目一开始就提醒我们是注入,查看源码还给出了查询语句 输入测试语句发现服务器端做了过滤,一些语句被过滤了 试了一下/**/.+都不行,后来才发现可以用<>绕过 接 ...

  5. Discuz!另一处SSRF无须登陆无须条件

    漏洞来源:http://wooyun.jozxing.cc/static/bugs/wooyun-2015-0151179.html 看看poc:http://phpstudy.com/Discuz_ ...

  6. [Codeforces 100633J]Ceizenpok’s formula

    Description 题库链接 求 \[C_n^m \mod p\] \(1\leq m\leq n\leq 10^{18},2\leq p\leq 1000000\) Solution 一般的 \ ...

  7. ●BZOJ 2752 [HAOI2012]高速公路(road)

    题链: http://www.lydsy.com/JudgeOnline/problem.php?id=2752题解: 期望,线段树. 把每个路段看成一个点,那么对于l~R的操作,就可以转化为对l~r ...

  8. java开发笔记——表映射实体类代码示例

    package com.special.ipmsdm; import java.io.Serializable; import javax.persistence.Column; import jav ...

  9. 数据库的事务、ACID及隔离级别

    事务 所谓事务是用户定义的一个数据库操作序列,这些操作要么全做,要么不做,是一个不可分割的工作单位.例如,在关系数据库中,一条或一组SQL语句.整个程序都可以是一个事务. 事务和程序是两个概念,一个程 ...

  10. Big Christmas Tree(poj-3013)最短路

    Big Christmas Tree Time Limit: 3000MS   Memory Limit: 131072K Total Submissions: 25823   Accepted: 5 ...