一、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 的文字用法
\<xyz 字位置: 字的开始
xyz\> 字位置: 字的结束
有关 FINDSTR 常见表达法的详细情况,请见联机命令参考。
C:\Users\DELL>
语法格式
格式:findstr [可选参数] 要查找的字符串 [路径\文件名]
注意点:
- 默认是查找当前目录,至少指定一个文件,当然可以同时指定多个,用空格分隔。
- 文件名可以使用通配符,例如所有文本文件,就可以写成 *.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
今天的文章windows的find命令_cmd黑客简单攻击命令「建议收藏」分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/70263.html