Man Pages

grepdiff(1) - phpMan grepdiff(1) - phpMan

Command: man perldoc info search(apropos)  


GREPDIFF(1)                        Man pages                       GREPDIFF(1)



NAME
       grepdiff - show files modified by a diff containing a regex

SYNOPSIS
       grepdiff [[-n] | [--line-number]] [--number-files] [[-p n] | [--strip-match=n]] [--strip=n]
                [--addprefix=PREFIX] [[-s] | [--status]] [[-i PATTERN] | [--include=PATTERN]] [[-x PATTERN] |
                [--exclude=PATTERN]] [[-v] | [--verbose]] [[-E] | [--extended-regexp]] [[-H] | [--with-filename]]
                [[-h] | [--no-filename]] [--output-matching=WHAT] {[REGEX] | [-f FILE]} [file...]

       grepdiff {[--help] | [--version] | [--list] | [--filter ...]}

DESCRIPTION
       For each file modified by a patch, if the patch hunk contains the REGEX then the file?s name is printed.

       The regular expression is treated as POSIX Basic Regular Expression syntax, unless the -E option is given in
       which case POSIX Extended Regular Expression syntax is used.

       For example, to see the patches in my.patch which contain the regular expression "pf_gfp_mask", use:

           grepdiff pf_gfp_mask my.patch | \
             xargs -rn1 filterdiff my.patch -i

       You can use both unified and context format diffs with this program.

OPTIONS
       -n, --line-number
           Display the line number that each patch begins at. If verbose output is requested, each matching hunk is
           listed as well.

           For a description of the output format see lsdiff(1).

       --number-files
           File numbers are listed, beginning at 1, before each filename.

       -p n, --strip-match=n
           When matching, ignore the first n components of the pathname.

       --strip=n
           Remove the first n components of the pathname before displaying it.

       --addprefix=PREFIX
           Prefix the pathname with PREFIX before displaying it.

       -s
           Show file additions, modifications and removals. A file addition is indicated by a "+", a removal by a "-",
           and a modification by a "!".

       -i PATTERN, --include=PATTERN
           Include only files matching PATTERN.

       -x PATTERN --exclude=PATTERN
           Exclude files matching PATTERN.

       -E, --extended-regexp
           Use POSIX Extended Regular Expression syntax.

       -H, --with-filename
           Print the name of the patch file containing each match.

       -h, --no-filename
           Suppress the name of the patch file containing each match.

       -f FILE, --file=FILE
           Read regular expressions from FILE, one per line.

       --output-matching=hunk|file
           Display the matching hunk-level or file-level diffs.

       --help
           Display a short usage message.

       --version
           Display the version number of grepdiff.

       --filter
           Behave like filterdiff(1) instead.

       --list
           Behave like lsdiff(1) instead.

SEE ALSO
       filterdiff(1), lsdiff(1)

AUTHOR
       Tim Waugh <twaughATredhat.com>
           Package maintainer



patchutils                        23 Jan 2009                      GREPDIFF(1)