bzgrep command in Linux with examples
bzgrep is a Linux command used to search for a pattern or an expression inside a bzip2-compressed file. This command simply passes it’s arguments and the decompressed files to grep. Therefore, all the flags used in the grep command remain the same in bzgrep, since they are simply sent to grep as they are. If no file is specified, then the standard input is decompressed if necessary and fed to grep.
Syntax of bzgrep command in Linux:
bzgrep [ options ] [ -e ] [pattern] [filename...]
Here,
options
: These are optional flags that modify the behavior of the command. For example, you can use the-i
flag to perform a case-insensitive search.pattern
: This is the text or regular expression you’re searching for within the compressed files.file(s)
: These are the names of the compressed files you want to search within. You can provide one or multiple filenames.
Example 1: Searching Within a Single Compressed File
Here we take a normal text file, use grep on it. Then we compress it using bzip2 and search the specific pattern in the compressed file with bzgrep.

bzgrep
Example 2: Case-Insensitive Search
To perform a case-insensitive search for the word “GeeksforGeeks” in a compressed file named text.bz2
, we can use the -i
option:
bzgrep -i "GeeksforGeeks" text.bz2
Example 3: Searching Within Multiple Files
If we have a directory containing multiple compressed log files and we want to search for the term “gfg” we can use a wildcard *
to match all files:
bzgrep "gfg" /home/Jayesh/*.bz2
you can replace your desired path “/home/jayesh/*.bz2
Example 4: Using Regular Expressions
bzgrep
supports regular expressions for more advanced searches. For instance, to find lines that start with “001” in a file named test.bz2
, we can use:
bzgrep "^001" test.bz2
Conclusion
In this article we discussed `bzgrep` command
in Linux which is used to simplifies searching within bzip2-compressed files. It seamlessly integrates grep
functionality, allowing direct pattern searches without extracting the files. The command retains familiar flags, while its syntax involves options, patterns, and filenames. Examples illustrate its versatility, from single-file searches to case-insensitive queries, handling multiple files using wildcards, and leveraging regular expressions. bzgrep
exemplifies how Linux command-line tools enhance efficiency, especially when dealing with compressed data.