用 grep 在目录中递归搜索文本
在整个目录树的所有文件中查找某个模式,以 文件:行号:内容 的形式输出每一处匹配。
执行 grep -rn "TODO" src/,即可列出 src/ 下所有包含 TODO 的行,并标明文件名和行号。
01命令
命令
$ grep -rn "TODO" src/02作用说明
-r 表示递归进入子目录,-n 给匹配行标注行号,终端下输出会带颜色,格式为 文件:行号:内容。模式是正则表达式,记得加引号防止 shell 展开常用附加参数:-i 忽略大小写、-l 只列文件名、-w 全词匹配、--include='*.py' 限定文件类型、--exclude-dir=node_modules 排除无关目录。搜索纯文本时加 -F,让 . * 等正则元字符按字面匹配。如果匹配结果非常多,ripgrep(rg)是更快的替代品,且默认就带这些行为。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- grep(1) — print lines matching a pattern依据: The grep man page documents -r for recursive directory search and -n to prefix each output line with its 1-based line number.
最后验证: 2026-09-17 · 分类: 开发者