CLI

Technical Guide

The Newline Count I Said Would Never Show Up in Seconds Was 40% of the Second Search — Wide Field Part 12: Counting 5x Faster, and Overtaking ripgrep When Hot (3 GB, 0.40 to 0.27 s)

[Update, 16 October 2026] Speed today — with v1.9.0 the second run is still on par with ripgrep The figures in…
Technical Guide

One Command for 12 Files, Seven Compression Formats, zip and pbf — Just Like ripgrep. Wide Field Part 15 (Final): The Free Build Stayed On Par, uvp Reached 4.0x on an 86k-File Kernel Tree, and Two Kinds of Loss Remain

Two kinds of loss are left. Over fourteen posts I counted every place where ripgrep is still faster. Only two…
Technical Guide

Every Place ripgrep Still Beats Us, in One List — Wide Field Part 14: Only Two Kinds of Loss Over 1.5x on the Mac (the First Pass That Bundles Many Files at 1/1.59, and a Fixed 0.12 s on Every uvp Second Run at 1/2.93)

Every loss, listed. But losses alone hide the overall shape, so the wins and losses come first, on one page. E…
Technical Guide

Regex With -i Runs 2.7-3.1x Slower Than ripgrep on a Cached File — Wide Field Part 9: Where .NET and Rust Regex Agree, and Where the Rewrite Changes Your Answer

[Update, 16 October 2026] Speed today — the second run of -E -i went from a 1/2.7–1/3.1 loss to faster than ri…
Technical Guide

We Ran the Same Test Suite on macOS, Windows and Linux, and Windows Found Us Losing — Wide Field Part 13: 2.49x / 3.42x / 1.88x Overall With Zero Mismatches, but xz, zst and lz4 on Windows at 1/1.5–1/2.1 of ripgrep

Almost every number in this series came from one Mac. UwView ships for Windows, macOS and Linux. Is "on par wi…
Technical Guide

Our JSON Lines Carry Less Than ripgrep’s –json — Wide Field Part 11: Three Fixed Keys, and –tune Measures the Thread Count (6.33 to 16.41 GB/s From 1 to 8)

cut -d: broke. It was splitting search output into a filename and a line number, and the drive letter in C:/lo…
Technical Guide

Writing gz Without Piping rg Into gzip — Wide Field Part 10: 117.20 s to 11.89 s on 50 GB, and Level With ripgrep at 3 GB

The shape did not come back. A log kept as bz2, searched, and the result wanted as bz2 again. Seven compressio…
Technical Guide

ripgrep Cannot Search an OpenStreetMap pbf — Wide Field Part 6: 148 s Through osmium, 29.3 s Direct, 6.8 s From the Second Query On

Two and a half minutes of waiting. That is one query: osmium cat expands an OpenStreetMap pbf into XML, rg rea…
Technical Guide

ripgrep Does Not Look Inside a zip — Wide Field Part 5: 18.4 s to Unzip and Search, 3.3 s Handing It the Archive, 0.6 s on the Second Query

Zero matches. Hand rg a zip and it will not look inside. Exit code 1. If your logs are archived, you have to e…
Technical Guide

ripgrep’s -g Can Exclude Files; Ours Cannot Yet — Wide Field Part 8: Why a File Pattern Is One Quoted Argument, and the Five Things We Fixed

Forget the quotes and it refuses. Type uvf .log ERROR and you get an error telling you to quote the pattern. r…