6 git-grep - Print lines matching a pattern
13 [-a | --text] [-I] [-i | --ignore-case] [-w | --word-regexp]
15 [-E | --extended-regexp] [-G | --basic-regexp] [-F | --fixed-strings]
16 [-n] [-l | --files-with-matches] [-L | --files-without-match]
18 [-A <post-context>] [-B <pre-context>] [-C <context>]
19 [-f <file>] [-e] <pattern> [--and|--or|--not|(|)|-e <pattern>...]
25 Look for specified patterns in the working tree files, blobs
26 registered in the index file, or given tree objects.
32 Instead of searching in the working tree files, check
33 the blobs registered in the index file.
36 Process binary files as if they were text.
39 Ignore case differences between the patterns and the
43 Match the pattern only at word boundary (either begin at the
44 beginning of a line, or preceded by a non-word character; end at
45 the end of a line or followed by a non-word character).
48 Select non-matching lines.
50 -E | --extended-regexp | -G | --basic-regexp::
51 Use POSIX extended/basic regexp for patterns. Default
52 is to use basic regexp.
55 Prefix the line number to matching lines.
57 -l | --files-with-matches | -L | --files-without-match::
58 Instead of showing every matched line, show only the
59 names of files that contain (or do not contain) matches.
62 Instead of showing every matched line, show the number of
66 Show `context` trailing (`A` -- after), or leading (`B`
67 -- before), or both (`C` -- context) lines, and place a
68 line containing `--` between contiguous groups of
72 Read patterns from <file>, one per line.
75 The next parameter is the pattern. This option has to be
76 used for patterns starting with - and should be used in
77 scripts passing user input to grep. Multiple patterns are
80 --and | --or | --not | ( | )::
81 Specify how multiple patterns are combined using boolean
82 expressions. `--or` is the default operator. `--and` has
83 higher precedence than `--or`. `-e` has to be used for all
87 Search blobs in the trees for specified patterns.
90 Signals the end of options; the rest of the parameters
97 git grep -e \'#define\' --and \( -e MAX_PATH -e PATH_MAX \)::
98 Looks for a line that has `#define` and either `MAX_PATH` or
103 Originally written by Linus Torvalds <torvalds@osdl.org>, later
104 revamped by Junio C Hamano.
109 Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
113 Part of the gitlink:git[7] suite