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
AUTHOR
- Tim Waugh <twaugh@redhat.com>
- Package maintainer