NAME
grepdiff - show files modified by a diff containing a
regex
SYNOPSIS
- grepdiff [-n] [--number-files] [-p n]
[--strip=n] [--addprefix=PREFIX] [-s]
[-i PATTERN] [-x PATTERN] [-v] [-E] [[-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 lqpf_gfp_maskrq, 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
- 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
- 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 lq+rq, a removal by a lq-rq, and a
modification by a lq!rq.
- -i PATTERN
- Include only files matching PATTERN.
- -x PATTERN
- Exclude files matching PATTERN.
- -E
- 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
- 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 <twaugh@redhat.com>.