用 ripgrep 替换 grep

grep 在 *nix 系统都有预装,也是程序员日常工作经常用到的工具。我最近的工作,涉及到很多大文本处理,grep 处理得不是很快。于是就用到了 ripgrep,这个工具跑起来快很多。本文主要摘录自己平时可能会用到的用法 安装 在 GitHub Repo 的指引下找到你对应的系统命令安装即可,一行命令。 安装完之后,ripgrep 的可执行命令是 rg 常用参数 一般搜索 rg str sample.txt 默认,标准输出会高亮你的搜索词,并且每行前面会有行号。不过请放心,重定向到另一个文本时,是不包含行号的。 如果你不想要输出行号,使用 -N rg str sample.txt -N 统计行数 rg str sample.txt -c # 相当于 grep str sample.txt | wc -l And 条件 A ha, 现在还不支持,老早就有很多用户提这个需求了。看看固执的作者什么时候允许加上。可以关注这个 Issue。 只能管道后再次筛选了, --color always 是为了第一个搜索词也能被高亮 rg str sample.txt --color always | rg str2 Or 条件 使用多个 -e 参数 作为条件。只要匹配到任何一个搜索词,都会被匹配到 rg -e 'str1' -e 'str2' -e 'str3' sample.txt 匹配到N条结果就停止 很多情况下,我们知道只有 N 条匹配项,为了节约时间,希望匹配到足够数量就不要往下搜索了。 ...

2022-01-22 · 1 分钟 · 138 字