|
grepdiff − show files modified by a diff containing a regex |
|
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 ...]} |
|
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. |
|
−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. |
|
filterdiff(1), lsdiff(1) |
|
Tim Waugh <twaugh@redhat.com> |
|
Package maintainer |