ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Ripgrep 安装自检:30 秒完成安装验证的完整指南

Ripgrep 安装自检:30 秒完成安装验证的完整指南 Ripgrep 安装自检30 秒完成安装验证的完整指南【免费下载链接】ripgrepripgrep recursively searches directories for a regex pattern while respecting your gitignore项目地址: https://gitcode.com/GitHub_Trending/ri/ripgrep把陌生代码库扔给你时第一反应往往是rg fn main找入口。如果命令不存在或者搜出来的结果比预期少说明需要做一次 ripgrep命令行递归正则搜索工具自检几分钟内确认本机安装是否完好、默认过滤行为是否符合预期、哪些开关值得常备。适合日常用 grep、但没细究过 ripgrep 默认行为的开发者。检查 ripgrep 安装状态与版本安装验证最直接的方式是两条命令一条报版本一条看二进制落在哪。rg --version command -v rg前者正常输出第一行为ripgrep x.y.z后续几行标注运行时 SIMD 支持情况后者输出一个路径例如/usr/bin/rg说明它已在 PATH 中。若command -v无输出先确认有没有把下载的二进制放在未加入 PATH 的目录如~/bin确认没有就直接用包管理器重装# Debian / Ubuntu sudo apt install ripgrep # macOS brew install ripgrep # Windows scoop install ripgrep本仓库 Cargo.toml 中的版本号为 15.2.0源码编译得到的版本以此为准跨版本的行为差异可查 CHANGELOG.md。一次性验证搜索与 gitignore 过滤行为ripgrep 默认跳过被.gitignore匹配的文件这是它和裸 grep 最大的差异也是为什么搜不到的第一大来源。在 /tmp 下搭一个最小场景用三组命令验证行为mkdir -p /tmp/rg-check cd /tmp/rg-check printf target_line\n note.txt printf target_line\n vendor.txt printf vendor.txt\n .gitignore git init -q rg target_line正常结果是只出现note.txt:target_linevendor.txt 被静默滤掉——说明 gitignore 过滤生效。再验证行号与关闭过滤这两个行为rg -n target_line rg -uuu target_line前者输出note.txt:1:target_line确认-n行号可用后者把两个文件都列出来确认-uuu关闭全部忽略规则包括隐藏文件与 gitignore可用。如果第一条命令把 vendor.txt 也搜出来了去查一下~/.ripgreprc里是否误写了全局过滤开关。值得放进速查表的高级开关开关很多日常真正高频的就这几个全部可在 /tmp/rg-check 里直接验证开关白话效果rg -n pat显示行号日常必备rg -S pat智能大小写模式含大写时区分大小写否则忽略rg --hidden pat把以.开头的隐藏文件、目录纳入搜索rg -uuu pat关掉全部过滤gitignore、隐藏文件、git 仓库要求都不生效rg -z pat不解压直接搜常见压缩文件的内部内容rg --stats pat输出末尾附带已搜文件数、字节数、耗时等统计-z可以直接对仓库里的测试数据做验证rg -z -i sherlock tests/data/sherlock.gz能搜出 tests/data/ 里压缩文件的匹配行。--stats在同一目录重复跑两次、对比耗时就够做一次粗略的 ripgrep 性能测试。其余冷门开关以rg --help输出为准不必死记。故障速查ripgrep 搜索不生效时按症状 → 定位 → 处理的顺序对号入座。症状结果比预期少且确定文件里有目标文本。定位文件多半被.gitignore、嵌套 gitignore 或用户全局 gitignore 命中或是隐藏文件跑rg -uuu 关键词看结果是否变多。 处理临时加-uuu若长期需要搜某个路径用--glob显式包含例如rg --glob!vendor/** 关键词。症状大小写对不上搜error找不到Error。定位搜索默认区分大小写。 处理rg -S error智能大小写或rg -i error完全不区分。症状文件确定有内容却不输出任何匹配行。定位文件被识别为二进制含 NUL 字节等ripgrep 默认只提示二进制文件匹配而不打印行。 处理加-a强制按文本处理rg -a 关键词 文件路径。颜色、格式相关的异常可查 FAQ.md 的配置文件一节。症状升级版本后行为变了。定位rg --version确认版本对照 CHANGELOG.md 的变更记录。 处理用包管理器固定版本或适应新行为。日常把rg -n -S 关键词作为默认搜索形态需要放宽或收紧过滤时再补-uuu或--glob。配置文件~/.ripgreprc的完整写法见 GUIDE.md 中的示例。【免费下载链接】ripgrepripgrep recursively searches directories for a regex pattern while respecting your gitignore项目地址: https://gitcode.com/GitHub_Trending/ri/ripgrep创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表