LinuxCommandLibrary

zgrep

search possibly compressed files for a regular expression

TLDR

Grep a pattern in a compressed file (case-sensitive)

$ zgrep [pattern] [path/to/compressed/file]
copy


Grep a pattern in a compressed file (case-insensitive)
$ zgrep -i [pattern] [path/to/compressed/file]
copy


Output count of lines containing matched pattern in a compressed file
$ zgrep -c [pattern] [path/to/compressed/file]
copy


Display the lines which don’t have the pattern present (Invert the search function)
$ zgrep -v [pattern] [path/to/compressed/file]
copy


Grep a compressed file for multiple patterns
$ zgrep -e "[pattern_1]" -e "[pattern_2]" [path/to/compressed/file]
copy


Use extended regular expressions (supporting ?, +, {}, () and |)
$ zgrep -E [regular_expression] [path/to/file]
copy


Print 3 lines of [C]ontext around, [B]efore, or [A]fter each match
$ zgrep -[C|B|A] [3] [pattern] [path/to/compressed/file]
copy

SYNOPSIS

zgrep [ grep_options ] [ -e ] pattern filename. . .

DESCRIPTION

The zgrep command invokes grep on compressed or gzipped files. All options specified are passed directly to grep. If no file is specified, then the standard input is decompressed if necessary and fed to grep. Otherwise the given files are uncompressed if necessary and fed to grep.

If the GREP environment variable is set, zgrep uses it as the grep program to be invoked.

EXIT STATUS

Exit status is 0 for a match, 1 for no matches, and 2 if trouble.

BUGS

The following grep options are not supported: --dereference-recursive (-R), --directories (-d), --exclude, --exclude-from, --exclude-dir, --include, --null (-Z), --null-data (-z), and --recursive (-r).

SEE ALSO

grep(1), gzexe(1), gzip(1), zdiff(1), zforce(1), zmore(1), znew(1)

AUTHOR

Charles Levert (charles@comm.polymtl.ca)

Copied to clipboard