Merge branch 'pe/date'
[git] / Documentation / git-grep.txt
1 git-grep(1)
2 ===========
3
4 NAME
5 ----
6 git-grep - Print lines matching a pattern
7
8
9 SYNOPSIS
10 --------
11 [verse]
12 'git-grep' [--cached]
13            [-a | --text] [-I] [-i | --ignore-case] [-w | --word-regexp]
14            [-v | --invert-match]
15            [-E | --extended-regexp] [-G | --basic-regexp] [-F | --fixed-strings]
16            [-n] [-l | --files-with-matches] [-L | --files-without-match]
17            [-c | --count]
18            [-A <post-context>] [-B <pre-context>] [-C <context>]
19            [-f <file>] [-e <pattern>]
20            [<tree>...]
21            [--] [<path>...]
22
23 DESCRIPTION
24 -----------
25 Look for specified patterns in the working tree files, blobs
26 registered in the index file, or given tree objects.
27
28
29 OPTIONS
30 -------
31 --cached::
32         Instead of searching in the working tree files, check
33         the blobs registered in the index file.
34
35 -a | --text::
36         Process binary files as if they were text.
37
38 -i | --ignore-case::
39         Ignore case differences between the patterns and the
40         files.
41
42 -w | --word-regexp::
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).
46
47 -v | --invert-match::
48         Select non-matching lines.
49
50 -E | --extended-regexp | -G | --basic-regexp::
51         Use POSIX extended/basic regexp for patterns.  Default
52         is to use basic regexp.
53
54 -n::
55         Prefix the line number to matching lines.
56
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.
60
61 -c | --count::
62         Instead of showing every matched line, show the number of
63         lines that match.
64
65 -[ABC] <context>::
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
69         matches.
70
71 -f <file>::
72         Read patterns from <file>, one per line.
73
74 `<tree>...`::
75         Search blobs in the trees for specified patterns.
76
77 `--`::
78         Signals the end of options; the rest of the parameters
79         are <path> limiters.
80
81
82 Author
83 ------
84 Originally written by Linus Torvalds <torvalds@osdl.org>, later
85 revamped by Junio C Hamano.
86
87
88 Documentation
89 --------------
90 Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
91
92 GIT
93 ---
94 Part of the gitlink:git[7] suite
95