grep (target)

Search for string patterns (POSIX, toybox)

Syntax:

grep [-abcEFHhIiLlnoqrsvwxZz] [-ABC num] [-m max] [-e regex]...
     [--exclude-dir pattern]... [-MS pattern]... [-f regfile] [file]...

Runs on:

QNX OS

Options:

-A num
Show the specified number of lines after each match.
-a
Always match text (not binary).
-B num
Show num lines before each match.
-b
Display byte offset of a match.
-C num
Show num lines of context surrounding each match (see also the -A and -B options).
-c
Write only a count of matching lines to standard output.
-E
Extended regular expression syntax.
-e regex
Regular expression or expressions to match.
--exclude-dir=pattern
Skip directories with the specified pattern.
-F
Interpret patterns as a set of fixed strings (a literal match).
-f regfile
File or files that list the regular expressions to match (one per line).
-H
Always print the filename for each match.
-h
Hide the filename.
-I
Ignore binary files.
-i
Perform case insensitive matching.
-L
Only the names of files not containing matching lines are written to standard output.
-l
("el") Only the names of files containing matching lines are written to standard output.
-M, --include pattern
Match filename to pattern.
-m max
Specify the maximum number of lines to match.
-n
Prefix each match with its line number.
-o
Print only the matching part of the lines.
-q
Be quiet; suppress normal output and only print error messages.
-R
Read recursively, following symbolic links.
-r
Recursively read files under all subdirectories.
-S, --exclude pattern
Skip filenames that match the specified pattern.
-s
Be silent; suppress all error messages.
-v
Selected lines are those not matching any of the specified patterns.
-w
The expression is searched for as a whole word (this implies the -E option).
-x
Only input lines selected against an entire fixed string or regular expression are considered to be matching lines.
-Z
Treat output data as NULL terminated.
-z
Treat input data as NULL terminated.
file
The text file to be input.

Description:

The grep utility searches input for lines matching the expression(s) given and writes them to standard output. If there is no -e, the first argument is regular expression to match. If you do not specify a file (or filename is a hyphen (-)), grep reads from the standard input. Returns 0 if matched, 1 if no match found, 2 for command errors.

This utility is provided as part of the toybox package. For information on how to enable it, see toybox.

Contributing author:

Rob Landley and the toybox project (see https://landley.net/toybox/).

Page updated: