使用正则表达式搜索文件中的文本模式。正则表达式
语法spa
findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/offline] [/g:File] [/f:File] [/c:String] [/d:DirList] [/a:ColorAttribute] [Strings] [[Drive:][Path] FileName [...]].net
参数命令行
/bblog
若是位于行的开头则匹配模式。字符串
/eget
若是位于行的末尾则匹配模式。table
/lclass
逐字地搜索字符串。List
/r
使用搜索串做为正则表达式。Findstr 将全部元字符解释为正则表达式,除非使用了 /l。
/s
在当前目录和全部子目录中搜索匹配的文件。
/i
指定搜索不区分大小写。
/x
打印彻底匹配的行。
/v
仅打印不包含匹配的行。
/n
在每一个匹配的行以前打印行号。
/m
若是文件包含匹配项,则仅打印该文件名。
/o
在每一个匹配行以前打印查找偏移量。
/p
跳过包含非可打印字符的文件。
/offline
利用脱机属性设置处理文件。
/f:File
从指定文件中读取文件列表。
/c:String
使用指定的文本做为文字搜索字符串。
/g:File
从指定文件获得搜索字符串。
/d:DirList
搜索以逗号分隔的目录列表。
/a:ColorAttribute
使用两个十六进制数指定颜色属性。
Strings
指定要在 FileName 中搜索的文本。
[ Drive:][Path] FileName [...]
指定要搜索的文件。
/?
在命令提示符下显示帮助。
注释
• | 使用 Strings 和 [Drive:][Path] FileName [...] 在命令字符串中,全部 findstr 命令行选项必须在 Strings 和 [Drive:][Path] FileName [...] 以前。 |
||||||||||||||||||||||
• | 在 findstr 中使用正则表达式 Findstr 能够在任何 ASCII 文件或文件中精确查找所要查找的文本。然而,有时要匹配的信息只有一部分或要查找更宽广的信息范围。在这种状况下,findstr 具备使用正则表达式搜索各类文本的强大功能。 正则表达式是用于指定文本类型的符号,与精确的字符串相反。标记使用文字字符和元字符。每一个在常规的表达式语法中没有特殊意义的字符都是文字字符,与出现的该字符匹配。例如,字母和数字是文字符号。元字符是在正则表达式语法中具备特殊意义(操做符或分隔符)的符号。 下表列出 findstr 接受的元字符。
组合使用正则表达式语法的特殊字符功能十分强大。例如,下面的通配符 (.) 和重复符 (*) 的组合能够匹配任何字符串: .* 将以下表达式用做匹配以“b”开头并以“ing”结尾的任意字符串的更大表达式的组成部分: b.*ing |
示例
使用空格分隔多个搜索字符串,除非参数以 /c 为前缀。要在文件 x.y 中搜索“hello”或“there”,请键入:
findstr "hello there" x.y
要在文件 x.y 中搜索“hello there”,请键入:
findstr /c:"hello there" x.y
若要查找文件 Proposal.txt 中出现的全部单词“Windows”(首字母 W 大写),请键入:
findstr Windows proposal.txt
若要搜索包含单词 Windows 的当前目录和全部子目录中的每一个文件(不考虑字母大小写),请键入:
findstr /s /i Windows *.*
要查找包含字“FOR”的全部行(前面可有任意空格,如:计算机程序中的循环),并包括每次出现的行号,请键入:
findstr /b /n /c:"*FOR" *.bas
若是要在相同组文件中搜索几个不一样项目,请在新行上建立包含每一个搜索标准的文本文件。也能够列出要在文本文件中搜索的确切文件。要使用文件 Finddata.txt 中的搜索标准来搜索 Filelist.txt 中列出的文件,而后将结果保存到文件 Results.out 中,请键入:
findstr /g:finddata.txt /f:filelist.txt > results.out
假设您想要查找当前目录和全部子目录中包含单词“computer”的每一个文件,而不考虑字母的大小写。若要列出包含单词“computer”的全部文件,请键入:
findstr /s /i /m "/<computer/>" *.*
如今假定不只须要查找单词“computer”,并且须要查找以字母“comp”开头的全部其余单词,例如“compliment”和“compete”。请键入:
findstr /s /i /m "/<comp.*" *.*
格式 | 意义 |
斜体 |
用户必须提供的信息 |
粗体 |
用户必须像显示的同样准确键入的元素 |
省略号 (...) |
可在命令行中重复屡次的参数 |
在方括号 ([]) 之间 |
可选项目 |
在大括号 ({}) 之间;将选项用管线 (|) 隔开。示例:{even|odd} |
用户必须从中只选择一个选项的选项组 |
Courier font |
代码或程序输出 |
引用:https://blog.csdn.net/tianxudong2004/article/details/2126853