grep [OPTIONS] PATTERN [FILE...]
Searches for PATTERN in each FILE. If no files are specified, grep searches standard input. PATTERN can be a string or a regular expression.
A comprehensive cheat sheet for GNU grep, covering essential options, patterns, and usage examples for efficient text searching in files and streams.
Searches for PATTERN in each FILE. If no files are specified, grep searches standard input. PATTERN can be a string or a regular expression. |
Example: |
|
|
|
Ignore case distinctions in both the PATTERN and the input files. |
|
Select non-matching lines. |
|
Print only a count of matching lines per file. |
|
Prefix each line of output with the line number within its input file. |
|
Recursively search directories. |
|
Print only the names of files containing matches. |
|
|
|
|
|
|
Matches the beginning of a line. Example: |
|
Matches the end of a line. Example: |
|
Matches any single character. Example: |
|
Matches zero or more occurrences of the preceding character. Example: |
|
Matches any single character within the brackets. Example: |
|
Matches any single character NOT within the brackets. Example: |
|
Matches one or more occurrences of the preceding character. Example: |
|
Matches zero or one occurrence of the preceding character. Example: |
|
Specifies an alternative. Example: |
|
Groups regular expressions. Example: |
|
Matches exactly n occurrences of the preceding character/group. Example: |
|
Matches between n and m occurrences of the preceding character/group. Example: |
|
|
|
|
|
Print NUM lines of trailing context after matching lines. |
|
Print NUM lines of leading context before matching lines. |
|
Print NUM lines of output context. |
|
Use SEP as a group separator. The default is |
|
How to handle directories; ACTION can be read, skip, or recurse. |
|
Skip files matching GLOB. |
|
Search only files matching GLOB. |
|
Skip directories matching GLOB for recursive searches. |
|
|
|
|
|
|
Use PATTERN as the pattern; useful to protect patterns beginning with |
|
Obtain PATTERN from FILE, one per line. |
|
Select only those lines containing matches that form whole words. |
|
Select only those matches that exactly match the whole line. |
|
Stop reading a file after NUM matching lines. |
|
Print only the matched (non-empty) parts of a matching line, with each such part on a separate output line. |
|
Quiet; do not write anything to standard output. Exit immediately with zero status if any match is found, even if an error was detected. |
|
Surround the matching string with escape sequences to display it in color; WHEN is |
|
|
|
|
|
|