用 ripgrep(rg)瞬间搜索项目文件

用 rg 在整个项目里递归搜索文本——速度比 grep 快,自动跳过 .gitignore 里的垃圾文件,结果高亮显示。

Linux搜索文本ripgrep 搜索低风险
运行 rg "pattern" 目录(例如 rg -n "TODO" .),即可带行号和彩色高亮递归搜索。

01命令

命令
$ rg -n --hidden -g '!node_modules' "TODO" ~/projects/myapp

02作用说明

ripgrep 并行遍历目录,使用 Rust 的高速正则引擎,并自动跳过 .gitignore 列出的文件和二进制文件——即使超大型仓库也能秒出相关结果。-n 显示行号(默认开启),-g '*.md' 或 -t python 限定搜索范围,-i 忽略大小写,-l 只列出文件名。想连 .env 这类隐藏文件一起搜就加 --hidden;连续叠加 -u 可以逐步关闭它的智能过滤。

03风险

风险低风险
使用条件ripgrep (sudo apt install ripgrep / sudo dnf install ripgrep)
!注意: rg 会刻意跳过隐藏和被忽略的文件,所以"搜了但没找到"可能是假阴性——确实要搜全部内容时记得加 --hidden 或 -uu。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • ripgrep (rg) — recursively search with regex
    BurntSushi (GitHub) · vendor-doc · 2026-09-17
    依据: Official README: rg recursively searches directories for regex patterns, respects .gitignore, and is faster than grep.
  • rg(1) — Debian manual page
    Debian · community · 2026-09-17
    依据: Reference for rg options including -n line numbers, --hidden, -g glob filters, and -t type filters.

最后验证: 2026-09-18 · 分类: 开发者

06相关方案