用 findstr 在命令行里搜索文件内容
用 Windows 自带的 findstr 在文件中查找文字,支持搜索子文件夹、忽略大小写并显示行号。
运行:findstr /s /i /n "TODO" *.txt,即可列出当前文件夹(含子文件夹)下所有 .txt 文件中的匹配行。
01命令
命令
$ findstr /s /i /n "TODO" *.txt02作用说明
findstr 是 Windows 自带的文本搜索工具。/s 表示连同子文件夹一起搜索,/i 表示忽略大小写,/n 会显示匹配行的行号。搜索多词短语时要用 /c:"两个 单词",这样才会当作一个整体字符串,而不是按多个词分别匹配。
03风险
!注意: findstr 只适合搜索纯文本;搜二进制文件会出现乱码结果,建议用 *.txt 之类的文件模式限定范围。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Findstr - Search for patterns in files依据: Documents /s (search subdirectories), /i (case-insensitive), /n (print line numbers) and /c for literal strings in findstr.
- findstr (Windows Commands)依据: Official findstr reference listing /s, /i, /n, /v and /c switches for searching files and subdirectories, case-insensitively and with line numbers.
最后验证: 2026-09-19 · 分类: 文件与文件夹