ugrep 手册怎么查:命令、选项与正则用法入门
更新时间
ugrep 官方手册入口在 ugrep.com 首页的导航区,按主题分为 Commands、Options、Regex、Globs、File types 等章节。查手册前先明确你要解决的是“用哪个命令”“加什么选项”“正则怎么写”还是“限定哪些文件”,再直奔对应章节,比从头读更快。本文按这个顺序说明各章节能查到什么,并给出一次从查手册到完成搜索的完整路径。
先分清 ug 和 ugrep:手册里两套命令的差别
手册的 Commands 章节首先区分了 ug 和 ugrep 两个命令,这是查阅时最容易混淆的地方:
| 命令 | 是否读取 .ugrep 配置文件 |
适用场景 |
|---|---|---|
ug |
是,读取工作目录或主目录下的 .ugrep |
日常交互使用,可保存个人偏好 |
ugrep |
否,不设默认选项 | 写进 shell 脚本,行为可预测 |
ug+ |
同 ug,并额外搜索 PDF、文档、电子书、图片元数据 |
需要搜非纯文本文件时 |
ugrep+ |
同 ugrep,并额外搜索上述文档类型 |
脚本中需要搜文档时 |
如果你在脚本里发现结果和手动执行不一致,先检查是不是把 ug 写成了 ugrep 或反之——差异就来自 .ugrep 配置文件。手册还说明 ug --save-config OPTIONS 可以把当前配置连同相关选项保存为新的 .ugrep 文件,适合把调好的选项固化下来。
按需求定位手册章节
要查选项:Options 章节
Options 章节是手册中篇幅最大的部分,按功能分组列出所有命令行选项。查阅时建议先想清楚输出形态:
- 只要匹配的文件名:查“List matching files”相关选项
- 要显示匹配行及上下文:查“Displaying matches”
- 要结构化输出:手册明确支持 grep 风格输出,以及 JSON、XML、CSV 和自定义格式,对应“Formatted output”部分
- 要控制颜色和排版:查“Colors”“Formatting”
要查正则:Regex 章节
Regex 章节对应三种模式,按你的表达式复杂度选择:
- 扩展正则(Unicode extended regex):默认语法,覆盖大多数日常需求
- PCRE 语法:需要环视、递归等高级特性时使用
- 多行匹配:手册说明无需特殊命令行选项即可进行多行模式匹配,写法在 Regex 章节内说明
如果一条正则在本机 grep 上能用、在 ugrep 上不行,优先核对是否落入了不同语法模式的差异,而不是怀疑选项写错。
要限定文件范围:Globs 与 File types 章节
Globs 章节讲通配符匹配规则,File types 章节讲按文件类型筛选。两者解决的是“搜哪些文件”而非“搜什么内容”,在搜索大目录时先查这两章能显著缩小范围。手册还提到排除与包含(Exclusions & inclusions)的相关内容,可与这两章配合使用。
要搜特殊文件:Archives、Binary、Indexing 等章节
手册单独设有 Archives & compressed files(支持嵌套的 zip/7z/tar/pax/cpio 及 gz、bz2、xz、zstd、brotli 等压缩格式)、Binary files & devices(含 hexdump)、Indexing(加速冷文件系统搜索)等章节。这些属于进阶能力,日常搜索用不到时不必先读。
一次完整的查阅与搜索流程
以“在当前项目里找出所有包含 TODO 的 Python 文件,并输出为 CSV”为例:
- 定命令:交互使用选
ug;若要写进脚本选ugrep。 - 查文件范围:翻 File types 章节确认 Python 文件类型的写法,或用 Globs 章节的
--include类通配符规则。 - 查输出格式:在 Options 的 Formatted output 部分找到 CSV 输出选项。
- 组合执行:预期结果是终端打印出 CSV 格式的匹配记录,每行含文件路径与匹配内容。
- 验证:先用不带格式选项的默认输出跑一次,确认匹配数量一致,再切换 CSV 格式,排除是格式选项导致漏匹配。
常见卡点有三个:一是 ug 与 ugrep 混用导致选项行为不同;二是正则写法落入了非预期的语法模式;三是文件范围没限定,在大目录下等待过久——此时应回到 Globs 或 File types 章节收窄条件。
安装与文档获取
手册首页列出了各平台安装方式,例如 macOS 用 brew install ugrep,Debian/Ubuntu 用 apt-get install ugrep,Windows 可用 winget install Genivia.ugrep 或 choco install ugrep,其他 Linux 可下载静态构建,也可从 GitHub 克隆源码后执行 ./build.sh 构建。Alpine 用户注意安装 ugrep-doc 包以获取文档。安装后即可对照手册章节逐项试用选项,遇到具体问题时按“命令 → 选项 → 正则 → 文件范围”的顺序定位章节,通常能在一两章内找到答案。