Documentation / git-grep.txton commit builtin-grep: use external grep when we can take advantage of it (1e2398d)
   1git-grep(1)
   2===========
   3
   4NAME
   5----
   6git-grep - Print lines matching a pattern
   7
   8
   9SYNOPSIS
  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
  23DESCRIPTION
  24-----------
  25Look for specified patterns in the working tree files, blobs
  26registered in the index file, or given tree objects.
  27
  28
  29OPTIONS
  30-------
  31--cached::
  32        Instead of searching in the working tree files, check
  33        the blobs registerd 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 continguous 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
  82Author
  83------
  84Originally written by Linus Torvalds <torvalds@osdl.org>, later
  85revamped by Junio C Hamano.
  86
  87
  88Documentation
  89--------------
  90Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
  91
  92GIT
  93---
  94Part of the gitlink:git[7] suite
  95