网站资料 · 技术情报 · 相似站点

ugrep.com

The ugrep file pattern searcher -- a more powerful, faster, user-friendly, compatible grep replacement

暂未发现付费内容
访问网站
站内浏览 2 次 访问跳转 2 次 正常
The ugrep file pattern searcher 首页完整截图

快速了解

分类
编程开发
语言
未知
付费内容信号
暂未发现付费内容已观察
注册年份
2020
主机
Fastly推测
HTTPS 证书信任
通过已观察
最后更新

AI 生成的网站测评

AI 生成

本测评由 AI 根据公开资料生成,未经逐项人工核实;域名、证书等事实以本页采集数据为准。

ugrep是什么网站?

ugrep 是一个命令行文件搜索工具的官方网站,提供 ugrep 与 ug 两款命令,定位是“兼容 grep、功能更多、速度更快的 grep 替代品”。

主要用途

  • 在文件与目录中按正则表达式搜索内容,兼容 grep 常用选项,可直接替换日常 grep 用法。
  • 支持扩展 Unicode 正则、PCRE 语法和多行匹配,无需额外命令行选项。
  • 搜索压缩包与嵌套压缩包(zip/7z/tar 等)及 gz、xz、zstd 等压缩文件。
  • 搜索二进制文件并可十六进制输出,也能检索 PDF、doc、docx 等文档。
  • 输出可选 grep 风格,或 JSON、XML、CSV 及自定义格式。
  • 内置 TUI 交互界面,支持模糊搜索和逻辑组合模式。

使用场景

  • 开发者在终端里做代码检索、日志排查,希望比 grep 更快、语法更强时用它。
  • 需要一次性在压缩包、PDF 或二进制文件中查找内容时,用 ug+ 覆盖文档与电子书。
  • 写 shell 脚本时用 ugrep 命令,它不读取 .ugrep 配置文件、不设默认选项,行为更可预期;日常手动搜索用 ug,可把偏好保存进 .ugrep 配置。

选择条件

  • 只想要 grep 兼容且零学习成本:直接用 ugrep 命令。
  • 想要更顺手的默认配置和文档搜索:用 ug 或 ug+。
  • 需要图形化或编辑器内搜索:它不提供,属于纯命令行工具。

竞品侧重

与 ripgrep 相比,ugrep 更强调 grep 选项兼容、压缩包与文档搜索、多格式输出;ripgrep 常被用于代码库快速检索。与 ack、The Silver Searcher 相比,ugrep 覆盖面更广,包含二进制、压缩文件与交互式 TUI。安装方式覆盖 brew、apt、dnf、pacman、winget、choco 等主流包管理器。

ugrep和grep、ripgrep相比在搜索速度和兼容性上有什么区别?

ugrep 在兼容性上最接近 GNU grep,在速度上以“更快且结果可靠”为目标,但和 ripgrep 的取舍不同:ugrep 尽量保留 grep 的命令行习惯并扩展功能,ripgrep 则更偏向默认忽略规则、面向代码仓库的快速搜索。

速度上的区别

  • ugrep 与 grep:ugrep 官方定位是“更快、更可靠的 grep 替代品”,并给出基准测试页面。日常小文件搜索差异不明显;在大目录、冷文件系统或需要索引时,ugrep 提供文件索引来加速冷 FS 搜索,这是传统 grep 不具备的。
  • ugrep 与 ripgrep:两者都属于现代快速搜索工具,具体快慢取决于文件规模、正则复杂度、是否启用索引和忽略规则。建议在自己的目录上做一次对比:同一模式、同一目录、清空缓存后各跑几次,比只看宣传数字更可靠。
  • 影响速度的常见因素:是否搜索压缩包和归档、是否启用索引、正则类型(固定字符串、扩展正则、PCRE)、是否多行匹配。ugrep 支持直接搜索嵌套的 zip/7z/tar 等归档和 gz/xz/zstd 等压缩文件,省去先解压再搜的步骤,但这类搜索本身会比纯文本慢。

兼容性上的区别

对比项 ugrep grep ripgrep
命令行选项 兼容 grep,并增加大量扩展选项 基准 部分兼容 grep,但有自己的一套默认行为
配置文件 ug 命令可读取 .ugrep 配置;ugrep 命令不读配置,适合脚本 无同类配置 有配置文件,默认遵循 .gitignore
正则语法 扩展正则、PCRE、多行匹配,无需特殊选项 以 BRE/ERE 为主 支持 Rust 正则,PCRE 需额外开关
输出格式 grep 风格,另支持 JSON、XML、CSV、自定义格式 grep 风格 支持多种输出,但格式集不同
归档与压缩文件 可直接搜 zip/7z/tar 及多种压缩格式 不支持 不支持直接搜归档
二进制与文档 可搜索并 hexdump 二进制文件,ug+ 可搜 PDF、docx 等 有限 默认跳过二进制

选择条件

  • 已有大量 grep 脚本、希望少改命令就获得更快搜索和更多格式输出:选 ugrep,脚本里用 ugrep 避免读取个人配置。
  • 需要搜压缩包、归档、PDF 或二进制内容:ugrep 的覆盖范围更直接。
  • 主要在代码仓库里搜索、希望默认尊重 .gitignore、偏好开箱即用的现代默认值:ripgrep 更贴合这种工作流。
  • 需要严格可移植的 POSIX 行为:直接用系统 grep 最稳妥,ugrep 和 ripgrep 都应视为替代工具而非完全等价。

例如需要在一堆含 zip 和 PDF 的资料目录里找关键词,ugrep 可以一条命令覆盖;而只搜 Git 仓库源码时,ripgrep 的默认忽略规则通常更省心。

如何在macOS、Windows或Linux上安装ugrep?

在 macOS、Windows 和 Linux 上安装 ugrep,最直接的方式是用系统自带的包管理器;官方页面按平台列出了对应命令。

各平台安装命令

平台 安装方式
macOS brew install ugrep,或 MacPorts:port install ugrep
Windows winget install Genivia.ugrep,或 choco install ugrep,或 scoop install ugrep
Debian / Ubuntu apt-get install ugrep
Fedora / CentOS / RHEL dnf install ugrep
Arch pacman -S ugrep
Alpine apk add ugrep(文档包为 ugrep-doc)
openSUSE zypper install ugrep
FreeBSD pkg install ugrep
Gentoo emerge sys-apps/ugrep
OpenBSD pkg_add ugrep
NetBSD 从 ports 的 textproc/ugrep 获取
Android Termux pkg install ugrep
其他 Linux 下载官方静态构建包

从源码构建

若包管理器没有合适版本,可按官方步骤自行编译:

git clone https://github.com/Genivia/ugrep
cd ugrep
./build.sh        # 在 ugrep/bin 中构建 ug 和 ugrep
sudo make install

选择建议

  • 优先用包管理器,升级和卸载都跟着系统走,最省事。
  • 需要最新版本或平台没有现成包时,用源码构建或静态构建包。
  • 安装后先运行 ugrep --version 确认版本;日常交互式搜索可用 ug 命令,脚本中则用不带默认配置的 ugrep。

ugrep的交互式TUI界面怎么使用?

ugrep 的交互式 TUI 是 ug 命令的默认界面,不传文件参数直接运行即可进入;ugrep 命令本身不带 TUI,适合脚本调用。资料把 TUI 列为 ugrep 的主要卖点之一,但页面只给出入口和截图,没有详细按键说明,具体键位建议在程序内按帮助键查看。

进入与基本用途

  • 在终端直接运行 ug,进入全屏交互界面,输入模式后即时显示匹配结果,可边输入边浏览。
  • 适合“先找找看”的探索式搜索:不确定文件在哪、想快速翻看匹配上下文时,比反复敲 grep 命令更顺手。
  • 需要固定、可复现的搜索时,改用 ugrep 命令,它不读取 .ugrep 配置、不设默认选项,行为更可预测。

配置与联动

  • ug 会读取工作目录或主目录下的 .ugrep 配置文件,把常用选项(如忽略目录、颜色、默认文件类型过滤)预先固化,TUI 里就按这套偏好搜索。
  • 用 ug --save-config OPTIONS 可以把当前配置和指定选项保存成新的 .ugrep 文件,把调好的习惯带到 TUI 中。
  • 页面列出的 TUI 相关能力还包括 Google 式逻辑模式搜索、模糊搜索、直接搜 zip/7z/tar 等归档与 gz/xz/zstd 等压缩文件、搜二进制并十六进制查看,以及 PDF、docx 等文档(ug+ 命令覆盖 PDF、电子书、图片元数据)。

选择条件

  • 交互浏览、临时排查:用 ug。
  • 写进脚本、批量管道处理:用 ugrep。
  • 要搜文档和电子书:用 ug+。

需要更细的按键和界面操作,可在 TUI 内查看帮助,或对照官网 Commands、Options 两节;同类的交互式搜索工具还有 ripgrep 生态的配套前端,但 ugrep 的 TUI 是内置的,无需额外安装。

ugrep如何搜索zip、tar等压缩包以及PDF文档中的内容?

ugrep 可以直接在压缩包(zip、7z、tar、pax、cpio、tarball)和 gz、Z、bz、bz2、lzma、xz、lz4、zstd、brotli 等压缩文件中搜索,无需先解压;PDF、doc、docx 等文档则由 ug+、ugrep+ 命令处理。资料中没有给出具体选项名,建议以 ugrep --help 或官网手册确认当前版本的开关。

压缩包与压缩文件

  • 用 ugrep 或 ug 直接对压缩包路径执行模式搜索,它会进入包内逐项匹配,并支持嵌套压缩包(包中包)。
  • 适合的场景:日志归档、发布包、备份目录里查某个字符串或正则,不必先 unzip/tar -x 再搜。
  • 注意:二进制内容默认按二进制处理,若要看匹配处的十六进制内容,用 ugrep 的 hexdump 输出能力。

PDF 与文档

  • 用 ug+(或 ugrep+)替代 ug/ugrep,它额外搜索 PDF、doc/docx 等文档、电子书以及图片元数据。
  • 适合的场景:资料库里找某句话出自哪份 PDF、批量合同或论文中检索关键词。
  • 选择条件:只搜纯文本和代码用 ugrep/ug;要覆盖 PDF、Office 文档就用 ug+。

组合用法

  • 压缩包内若是文档,可把归档搜索与 ug+ 结合,一次覆盖“压缩包 + 文档”两层。
  • 常用配套:-r 递归目录、-l 只列匹配文件名、-I 忽略二进制、--include/--exclude 按 glob 限定文件类型(官网有 Globs 与 File types 章节可查写法)。
  • 需要反复使用同一组选项时,ug --save-config OPTIONS 会把偏好写入工作目录的 .ugrep,之后 ug 自动套用;ugrep 本身不读配置文件,适合脚本。

与其它 grep 类工具的侧重点

  • 相比 GNU grep:ugrep 的差异在于内置归档/压缩文件与 PDF 文档搜索、TUI 交互界面、JSON/XML/CSV 格式化输出。
  • 相比 ripgrep:ripgrep 强在代码库递归搜索的速度与默认忽略规则;ugrep 的卖点是压缩包、文档、二进制与多格式输出的覆盖面,官网也提供与同类工具的基准对比。
  • 相比 ack 与 The Silver Searcher:后两者面向源码目录的简洁检索,不主打归档与 PDF 内容。

下一步:先运行 ugrep --help 查看本版本的归档相关选项,再用 ug+ 关键词 某文件.pdf 验证文档搜索是否可用。

ugrep的模糊搜索和逻辑模式匹配具体怎么用?

ugrep 的模糊搜索和逻辑模式匹配都通过命令行选项控制:模糊搜索用 -Z(或 --fuzzy)开启,逻辑模式匹配用 --and、--not、-%% 等组合多个模式。两者可以叠加使用。

模糊搜索怎么用

  • 基本形式:ug -Z "pattern",允许匹配与模式有少量差异的文本(拼写错误、字符增删换位等)。
  • 调节容差:用 -Z1、-Z2 等数字控制允许的编辑距离,数字越大越宽松。
  • 适用场景:在拼写不确定的日志、代码标识符、文档里找近似词,例如 ug -Z2 "recieve" 能同时命中 receive。
  • 注意:模糊搜索会明显增加匹配量和耗时,建议配合目录、文件类型(-t)或 glob 缩小范围。

逻辑模式匹配怎么用

ugrep 把多个模式按布尔逻辑组合,而不是简单“任一命中”:

需求 选项写法 说明
同时包含 A 和 B ug -e A --and -e B 同一行/同一匹配中两者都要出现
包含 A 但不含 B ug -e A --not -e B 排除含 B 的行
多个模式任一命中 ug -e A -e B 默认 OR 行为,和 grep 一致
组合逻辑链 ug -e A --and -e B --not -e C 可连续串联
  • 每个模式前加 -e,避免以 - 开头的模式被当成选项。
  • 逻辑组合默认作用于同一行;开启多行匹配后(ugrep 支持无需额外选项的多行模式),可跨行判断。
  • 适用场景:筛日志时“含 ERROR 且含 timeout 但不含 retry”,或在代码里找“调用了某函数且传了某参数”的行。

选择建议

  • 只想找近似拼写、容忍输入错误:用 -Z,从小容差开始试。
  • 需要精确布尔条件过滤噪音:用 --and/--not,比管道接多次 grep 更省事、更快。
  • 两者结合,例如 ug -Z1 -e "config" --and --not -e "test",可在近似匹配基础上再做逻辑排除。

具体选项细节和更多组合示例可查阅官网手册的 Options 与 Regex 章节:ugrep。

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”为例:

  1. 定命令:交互使用选 ug;若要写进脚本选 ugrep。
  2. 查文件范围:翻 File types 章节确认 Python 文件类型的写法,或用 Globs 章节的 --include 类通配符规则。
  3. 查输出格式:在 Options 的 Formatted output 部分找到 CSV 输出选项。
  4. 组合执行:预期结果是终端打印出 CSV 格式的匹配记录,每行含文件路径与匹配内容。
  5. 验证:先用不带格式选项的默认输出跑一次,确认匹配数量一致,再切换 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 包以获取文档。安装后即可对照手册章节逐项试用选项,遇到具体问题时按“命令 → 选项 → 正则 → 文件范围”的顺序定位章节,通常能在一两章内找到答案。

网站信息概览

从当前可见信息判断,历史连续性与托管能力相互印证,网站更像经过长期维护的正式项目,而不是短期上线后即弃用的页面。现有迹象表明,当规范链接、描述或分享字段共同不足时,搜索平台更依赖自行推断,可能出现摘要偏题、图片缺失或权重分散。

域名与注册信息

该域名注册于 2020 年,已有约 6 年历史。域名已开启常见的注册锁定保护。顶级域为 .com,本身不提供额外的身份信号。

DNS 与邮件配置

综合当前可观察字段,名称服务器由 register.com 提供,使用专业 DNS 托管。域名已启用 DNSSEC,解析数据具备签名验证链。DNS 中没有 CNAME 记录,这是常见的直接解析方式。DNS 中没有邮件交换记录。DNS 记录中的最低 TTL 为 7200 秒。

TLS 与证书

证书使用 RSA 2048 位公钥,兼容性较广。TLS 握手提供了完整的证书链数据。证书未包含组织名称,按现有字段归为 DV 域名验证证书。结合现有公开信息推测,HTTPS 使用 Let's Encrypt 的自动化证书。TLS 证书采用约 89 天的短有效期。

HTTP 响应

6 项常用安全响应配置均未出现。该资源采用开放的跨域读取策略。HTTP 头没有直接暴露后端框架。现有迹象表明,HTTP 头提供了 CDN/WAF 经过证据:x-cache、x-served-by、via。响应头没有可识别的内部信息泄露。

技术栈分析

现有迹象表明,本次识别到 Fastly,具体版本为未知。信息暴露面比直接公开版本更小,实际风险仍取决于生产环境采用的版本和配置。

SEO 与社交分享

首页缺少移动设备视口声明。首页未检测到 Canonical 规范链接。社交分享时平台需要自行提取页面内容。Title 信息完整,共 31 个字符。页面描述已设置,长度为 102 个字符。

主机和电子邮件

DNSregister.com
主机Fastly
IP 地理位置(推测,CDN 或代理可能与源站不同) United States 国旗United States 推测 185.199.108.153

域名登记事实

RDAP / WHOIS

注册商Register.com - Network Solutions, LLC
注册时间2020-07-01
到期时间2029-07-01
域名状态client transfer prohibited
名称服务器dns105.register.com、dns106.register.com
DNSSECsigned

DNS 记录

DNS

类型名称值TTL优先级
Augrep.com185.199.108.1537200—
Augrep.com185.199.109.1537200—
Augrep.com185.199.110.1537200—
Augrep.com185.199.111.1537200—
NSugrep.comdns105.register.com7200—
NSugrep.comdns106.register.com7200—
DSugrep.com11055 13 1 84c67a3ebde15202f67d03cc63e4463576c0278b86400—
DSugrep.com11055 13 2 321da3ed939b5c311062a72b0e7a4a8c30deba6506a87ef79c87ebebb882112686400—
DSugrep.com11055 13 4 447ce9f21fc0a8456aa0bae103f7e229239924c7ecf4a74425297c1e0e2e2f862e5c949b2931460c09b90d456cd9eddc86400—

TLS 与证书

TLS / SSL

定性结果配置正常
支持协议TLSv1.2、TLSv1.3
协商协议TLSv1.3
证书主题ugrep.com
颁发者Let's Encrypt
有效期至2027-01-17T08:55 · 记录时剩余 83 天
验证事实证书信任:通过 · 域名匹配:通过

HTTP 响应标头

HTTP

标头值
content-typetext/html; charset=utf-8
cache-controlmax-age=600
serverGitHub.com
access-control-allow-origin*

已识别技术

Fastly

页面、搜索与分享信息

页面描述The ugrep file pattern searcher -- a more powerful, faster, user-friendly, compatible grep replacement
规范链接未检测到
语言未知(默认)
Twitter Card未检测到

未知

未发现 robots.txt

暂未发现 Sitemaps

用户评价(0)

  • 暂无评价。