ZSTDGREP(1) User Commands ZSTDGREP(1)

# [NAME](#NAME)

**zstdgrep** - print lines matching a pattern in zstandard-compressed files

# [SYNOPSIS](#SYNOPSIS)

**zstdgrep** \[*grep-flags*] \[--] *pattern* \[*files* ...]

# [DESCRIPTION](#DESCRIPTION)

**zstdgrep** runs [**grep**(1)](/man/os/zstd/grep.1) on files, or **stdin** if no files argument is given, after decompressing them with [**zstdcat**(1)](/man/os/zstd/zstdcat.1).

The *grep-flags* and *pattern* arguments are passed on to [**grep**(1)](/man/os/zstd/grep.1). If an **-e** flag is found in the *grep-flags*, **zstdgrep** will not look for a *pattern* argument.

Note that modern **grep** alternatives such as **ripgrep** ([**rg**(1)](/man/os/zstd/rg.1)) support **zstd**-compressed files out of the box, and can prove better alternatives than **zstdgrep** notably for unsupported complex pattern searches. Note though that such alternatives may also feature some minor command line differences.

# [EXIT STATUS](#EXIT_STATUS)

In case of missing arguments or missing pattern, 1 will be returned, otherwise 0.

# [SEE ALSO](#SEE_ALSO)

[**zstd**(1)](/man/os/zstd/zstd.1)

# [AUTHORS](#AUTHORS)

Thomas Klausner *wiz@NetBSD.org*

March 2024 zstd 1.5.6

---

Document: zstdgrep(1) from zstd 1.5.7-r12 (Chainguard OS)
Source: https://github.com/facebook/zstd
