Windows CMD中 findstr命令

Windows CMD中 findstr命令findstr 命令用法

一、findstr命令介绍

findstr 算是find的扩展,功能更强大,关键是还是支持正则表达式。

查看下findstr命令的帮助信息

C:\Users\DELL>findstr /? 在文件中寻找字符串。 FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]] strings [[drive:][path]filename[ ...]] /B 在一行的开始配对模式。 /E 在一行的结尾配对模式。 /L 按字使用搜索字符串。 /R 将搜索字符串作为一般表达式使用。 /S 在当前目录和所有子目录中搜索匹配文件。 /I 指定搜索不分大小写。 /X 打印完全匹配的行。 /V 只打印不包含匹配的行。 /N 在匹配的每行前打印行数。 /M 如果文件含有匹配项,只打印其文件名。 /O 在每个匹配行前打印字符偏移量。 /P 忽略有不可打印字符的文件。 /OFF[LINE] 不跳过带有脱机属性集的文件。 /A:attr 指定有十六进位数字的颜色属性。请见 "color /?" /F:file 从指定文件读文件列表 (/ 代表控制台)。 /C:string 使用指定字符串作为文字搜索字符串。 /G:file 从指定的文件获得搜索字符串。 (/ 代表控制台)。 /D:dir 查找以分号为分隔符的目录列表 strings 要查找的文字。 [drive:][path]filename 指定要查找的文件。 除非参数有 /C 前缀,请使用空格隔开搜索字符串。 例如: 'FINDSTR "hello there" x.y' 在文件 x.y 中寻找 "hello" 或 "there"。'FINDSTR /C:"hello there" x.y' 文件 x.y 寻找 "hello there"。 一般表达式的快速参考: . 通配符: 任何字符 * 重复: 以前字符或类出现零或零以上次数 ^ 行位置: 行的开始 $ 行位置: 行的终点 [class] 字符类: 任何在字符集中的字符 [^class] 补字符类: 任何不在字符集中的字符 [x-y] 范围: 在指定范围内的任何字符 \x Escape: 元字符 x 的文字用法 \ 
  
    字位置: 字的结束 有关 FINDSTR 常见表达法的详细情况,请见联机命令参考。 C:\Users\DELL> 
  

语法格式

格式:findstr [可选参数] 要查找的字符串 [路径\文件名]

注意点:

  1. 默认是查找当前目录,至少指定一个文件,当然可以同时指定多个,用空格分隔。
  2. 文件名可以使用通配符,例如所有文本文件,就可以写成 *.txt 。

二、例子

1、基本使用

findstr “abc” d:\test.txt

跟find命令差不多。表示在D盘下的test.txt文件中查找含有 abc 这一字符串的所有行。

2、查找带有空格的字符串

findstr  /c:”abc xyz” d:\test.txt

表示查找含有”abc xyz”的行(注意中间有空格),如果不用参数/c:findstr “abc xyz” d:\test.txt 就会输出含有字母 abc 或 xyz 的行。

3、在当前目录及所有子目录下的所有文件中查找

D:\test>findstr /s /i “abc”  *.*

在当前目录(D:\test)及所有子目录下的所有文件中查找“abc”这个字符串,*.* 表示所有类型的文件,同时不区分字符串的大小写。

4、正则表达式的使用

匹配纯字母的行,写法如下:

D:\>findstr “^[a-z]*$” test.txt

匹配abc开头的行,写法如下:

D:\>findstr “^abc” test.txt

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198778.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午2:30
下一篇 2026年3月26日 下午2:30


相关推荐

  • 字符串的赋值

    字符串的赋值我们可以知道 char p helo 这种字符串的赋值方式是完全没有问题的 要理解这种赋值方式 我们首先得理解双引号 特別注意 这个是双引号 不要赋值的时候给弄了个单引号 在这个语句中做了什么工作 双引号主要做了 3 个工作 分别 1 申请了空间 在常量区 存放了字符串 2 在字符串尾加上了 0 3 返回地下面是转载 学了这么多年的 C 语言 突然发现连字符串赋值都出错 chara 10 怎么给这个数组赋值呢 1 定义的时候直接用字符串赋值 chara 10 hello 注意

    2025年6月16日
    8
  • Python-Tkinter图形化界面设计(详细教程 )

    Python-Tkinter图形化界面设计(详细教程 )

    2020年11月8日
    260
  • rwx

    rwx常用的linux文件权限:444r–r–r–600rw——-644rw-r–r–666rw-rw-rw-700rwx——744rwxr–r–755rwxr-xr-x777rwxrwxrwx从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写…

    2022年6月13日
    53
  • mysql面试必会6题经典_经典sql面试题及答案第7期

    mysql面试必会6题经典_经典sql面试题及答案第7期deletefromsalarywherenotexists(selectwidfromworkerwhereworker.wid=salary.wid)a.直接创建索引和间接创建索引直接创建:使用sql语句创建间接创建:定义主键约束或者唯一性键约束,可以间接创建索引,主键默认为唯一索引。b.普通索引和唯一性索引普通索引:CREATEINDEXmycolumn_i…

    2022年6月28日
    28
  • Intent.FLAG_ACTIVITY_NEW_TASK|FLAG_ACTIVITY_CLE…「建议收藏」

    Intent.FLAG_ACTIVITY_NEW_TASK|FLAG_ACTIVITY_CLE…「建议收藏」Intent.FLAG_ACTIVITY_NEW_TASK如果将intent设置这一项就会从历史队列中独立出来,生成一个新的activity的队列。FLAG_ACTIVITY_CLEAR_TOP就会将新站第一个activity在原来队列中位于他上面的activity都清空。例如有四个activityABCD,他们中都有一个按钮,按a的按钮会跳到b,b->c,c->d,d->b,如果acti

    2022年10月5日
    7
  • 他们做了个艰难的决定

    他们做了个艰难的决定
    可口可乐做了个艰难的决定,如果监测到用户胃里有百事可乐,将自动释放农药和汞。
    中石化做了个艰难的决定,如果监测到用户汽车油箱里有中石油,将自动释放电火花。
    肯德基做了个艰难的决定,如果监测到用户吃过有麦当劳,将自动释放牛屎。
    百度做了个艰难的决定,如果监测到用户浏览Google,将自动封禁百度ID。。。
    联通做了个艰难的决定,如果方圆百米内检测到有移动用户将使这些用户不间断自动拨打110
    郭小四做了一个艰难的决定,如果发现读者的脑袋里

    2022年7月15日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号