• Windows cmd/powershell 管道过滤命令: find


    Windows cmd/powershell 管道过滤命令: find

    相比findstr命令find命令使用起来简单很多,只有五个选择开关。基本能够满足日常使用。find 的使用也和linux中的grep差不多,如果要使用grep -e 和 egrep 的效果可以使用 findstr 命令。

    语法

    find [/v] [/c] [/n] [/i] [/off[line]] <"string"> [[:][][...]]
    
    • 1

    参数

    参数说明
    /v显示不包含指定 的所有行。
    /c计算包含指定 行并显示总计的行。
    /n在每行前面加上文件的行号。
    /i指定搜索不区分大小写。
    [/off[line]]不跳过已设置脱机属性的文件。
    <"string">必需。 指定要搜索) 用引号括起来的字符组 (。
    [:][]指定要在其中搜索指定字符串的文件的位置和名称。
    /?在命令提示符下显示帮助。

    退出代码

    退出代码说明
    0找到搜索的字符串
    1未找到搜索的字符串
    2未找到搜索的文件或提供了无效的命令行开关
    备注
    • 如果不使用 /i,此命令将搜索指定 字符串的内容。 例如,此命令以不同的方式处理字符a A。 但是,如果使用 /i,搜索将变得不区分大小写,并且会被视为a A同一个字符。
    • 如果要搜索包含引号的 (字符串,则必须对字符串中包含的每个引号使用双引号,例如“”此字符串包含引号“”“) 。
    • 如果省略文件名,则此命令充当筛选器,从标准输入源获取输入 (通常为键盘、管道 (|) 或重定向文件) ,然后显示包含 字符串的任何行。
    • 若要退出控制台搜索,请使用 CTRL-XCTRL-Z
    • 可以按任意顺序为 find 命令键入参数和命令行选项。
    • 不能在搜索的字符串中使用通配符 ( * 和 ?) 。 若要搜索具有通配符和正则表达式模式的字符串,可以使用 FINDSTR 命令。
    • 如果在同一命令行中使用 /c/v ,此命令将显示不包含指定字符串的行的计数。 如果在同一命令行中指定 /c/n则查找 忽略 /n
    • 此命令无法识别回车符。 使用此命令搜索包含回车符的文件中的文本时,必须将搜索字符串限制为可在回车符之间找到的文本,即回车符 () 不太可能中断的字符串。 例如,如果在单词税务和文件之间发生回车符,此命令不会报告字符串税务文件的匹配项。
    • 该命令接受文件名的通配符。 在文件 (或文件中搜索时,) 它将打印前面有十条短划线的已处理文件的文件。
    • Find 命令无法读取备用数据流。 若要在备用数据流中搜索,请使用 findstr,或者用于 /f 命令。

    示例

    下面通过几个例子可以来熟悉使用:

    1、使用类似于linux中的 ls |grep "tset" ,那么在Windows cmd 使用 find 实现:

    dir | find "test"
    
    • 1

    2、在test.txt找到包含 test 的所有行:

    find "test" test.txt
    
    • 1

    3、在 test.txt 中查找 "hello word!" , 包含双引号的内容:

    find """hello word!""" < test.txt
    
    • 1

    4、在 test.txt 中不区分大小的查找 test ,并输出行号:

    find /i /n "text" test.txt
    
    • 1

    5、查找不包含 agent 的所有正在运行的进程数量

    tasklist | find /v /i /c "agent"
    
    • 1

    6、检查 Winmgmt 服务是否正在运行:

    sc query  Winmgmt | find "RUNNING" >nul 2>&1 && (echo service is started) || (echo service is stopped)
    
    • 1

    可以多尝试联系,还有更多用法待解锁。

  • 相关阅读:
    git 合并两个不同仓库
    【On Nacos】快速上手 Nacos
    【牛客刷题-算法】NC34 不同路径的数目(一) | 动态规划、组合数解法
    字符串定义及初始化的几种方式
    ArrayList与List的层级关系及ArrayList解析
    面试问题总结(2)
    实际业务处理 Kafka 消息丢失、重复消费和顺序消费的问题
    网页设计期末课程大作业:基于HTML+CSS+JavaScript+Bootstrap制作响应式网站信息技术交流博客(7页)
    【BOOST C++指针专题07】Boost.Pool
    yolov5 损失函数代码详解
  • 原文地址:https://blog.csdn.net/Magic_Ninja/article/details/127901263