Windows CMD findstr命令详解

如题所述

第1个回答  2022-06-16
findstr是Window系统自带的命令,用于查找某路径下指定的一个或多个文件中包含某些特定字符串的行,并将该行完整的信息打印出来,或者打印查询字符串所在的文件名。其用途和用法类似Linux下的grep命令。findstr命令在MS-DOS下使用。

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 [...]]

/b 如果位于行的开头则匹配模式。
/e 如果位于行的末尾则匹配模式。
/l 使用文字搜索字符串。
/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 [...] [drive:]、[path]是可选的,如果省略,默认是查找当前目录,至少指定一个文件,可以同时指定多个,用空格分隔,另外文件名可以使用通配符,例如所有文本文件,就可以写成 *.txt 即可。
/? 在命令提示符显示帮助。

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

在当前目录及所有子目录下的所有文件中查找"backup"这个字符串, . 表示所有类型的文件。

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

在当前目录及所有子目录下查找"backup jobs"

3、指定路径查找字符串"cmd"

在C:\tmp\查找所有txt文件的字符串"cmd"

原文链接
https://blog.csdn.net/xiaozhongma/article/details/23194917

Windows CMD findstr命令详解
findstr是Window系统自带的命令,用于查找某路径下指定的一个或多个文件中包含某些特定字符串的行,并将该行完整的信息打印出来,或者打印查询字符串所在的文件名。其用途和用法类似Linux下的grep命令。findstr命令在MS-DOS下使用。findstr [\/b] [\/e][\/l][\/r][\/s][\/i][\/x][\/v][\/n][\/m][\/...

cmd 批处理命令 获取 findstr 匹配结果
1、打开运行,并输入“cmd”。2、回车后命令提示符自动打开。3、在命令提示符中输入“findstr”命令。4、设定要查询的字符。5、设定要查询的文件路径。6、点击回车,查看查询结果,可以看到,含有“不”字的行,都展示了出来。7、如果要查询字符“的”,就获得了匹配结果,如下图就完成了。

Windows系统快速查找文件
步骤一:打开CMD控制台 点击“开始”按钮,输入“cmd”后按Enter键即可打开命令提示符窗口。对于喜欢快捷键的用户,也可以使用Win+R组合键,输入“cmd”后回车。步骤二:使用“dir”命令 在CMD控制台中,最基本的查找文件方式就是使用“dir”命令。此命令用于列出指定目录下的所有文件和子目录。例如,要...

Windows系统CMD命令提示符的常用命令汇总第4期
ipconfig | findstr 默认网关 查看notepad进程信息,如进程号PID tasklist | findstr notepad 查看系统445的监听端口及建立连接状态 netstat -ano | findstr 445 在Windows系统环境中查找文件有很好用的工具,如everything,在实际环境中一般很少使用where命令。findstr命令配合其它系统命令的使用较为实用,也是...

Window通过cmd查看端口占用.相应进程.杀死进程等的命令
一、 查看所有进程占用的端口 在开始-运行-cmd,输入:netstat –ano可以查看所有进程 二、查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –ano|findstr “指定端口号” 二、查看占用指定端口的程序 当你在...

如何在cmd下判断文件是否是utf-8?
在 Windows 系统的命令行界面(cmd)下判断文件是否是 UTF-8 编码,可以使用 chcp 命令和 findstr 命令结合的方式。具体步骤如下:打开命令行界面(cmd),进入待检查文件所在的目录。执行命令 chcp,查看当前命令行界面的代码页。如果代码页为 936,表示当前命令行界面为简体中文 GBK 编码。如果代码页为...

Windows\/Linux下如何查看某个端口被谁占用
对于Windows系统,操作步骤如下:首先,在任务栏搜索栏中输入“cmd”并按“Ctrl+Shift+Enter”以管理员身份打开命令提示符窗口。接着,输入“netstat -ano | findstr :端口号”命令,查找特定端口号所对应的PID。例如,输入“netstat -ano | findstr :6010”,最后一位数字即为PID,此处为7992。找到...

CMD常用命令大全
FIND和FINDSTR:在文件中搜索字符串。 FOR:针对一组文件执行指定命令。 FORMAT:格式化磁盘,准备使用。 REM:在批处理文件中添加注释。 PATH:设置或显示可执行文件的搜索路径。 TIME:设置或显示系统时间。 START:启动程序或命令,支持窗口大小设置。 REGEDIT:注册表编辑器,管理系...

在CMD中用findstr提取文本文档中指定的多个内容并另存为一个文本文档...
假设待处理文件是百myfile.txt, 只要在DOS提示符下度运行:findstr "Serial" myfile.txt > Serial.txt findstr "packets input" myfile.txt > packets_input.txt findstr "packets output" myfile.txt > packet_output.txt 或者把以上回三行保存为答f.bat点击运行即可.

会CMD的大师们帮忙解决下问题吧,提示findstr 行2 太长 请专家们帮忙拆...
findstr "ACER Acer acer AcerSystem TravelMate"这是把“”里面当作一个字符串来对待了,猜测你的本意应该是把“”里面的字符串按『空格』分割成子字符串,只有任意一个符合,就可以了。 但findstr不会分割处理的。因此考虑到上面的诸多因素,建议你原先的『判断代码』可参考下面的例子:echo off & ...

相似回答
大家正在搜