-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).
-N, --number-files
File numbers are listed, beginning at 1, before each filename.
-pn, --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. This will override any individual settings
specified with the --addoldprefix or --addnewprefix options.
--addoldprefix=PREFIX
Prefix pathnames for old or original files in the output by PREFIX.
--addnewprefix=PREFIX
Prefix pathnames for updated or new files in the output by PREFIX.
-s
Show file additions, modifications and removals. A file addition is indicated by a “+”, a removal by
a “-”, and a modification by a “!”.
-iPATTERN, --include=PATTERN
Include only files matching PATTERN.
-IFILE, --include-from-file=FILE
Include only files matching any pattern listed in FILE, one pattern per line. All other lines in the
input are suppressed.
-xPATTERN--exclude=PATTERN
Exclude files matching PATTERN.
-XFILE, --exclude-from-file=FILE
Exclude files matching any pattern listed in FILE, one pattern per line. All other lines in the input
are displayed.
-#RANGE, --hunks=RANGE
Only include hunks within the specified RANGE. Hunks are numbered from 1, and the range is a
comma-separated list of numbers or “first-last” spans, optionally preceded by a modifier 'x' which
inverts the entire range; either the first or the last in the span may be omitted to indicate no
limit in that direction.
--lines=RANGE
Only list hunks that contain lines from the original file that lie within the specified RANGE. Lines
are numbered from 1, and the range is a comma-separated list of numbers or “first-last” spans,
optionally preceded by a modifier 'x' which inverts the entire range; either the first or the last in
the span may be omitted to indicate no limit in that direction.
-F=RANGE, --files=RANGE
Only list files indicated by the specified RANGE. Files are numbered from 1 in the order they appear
in the patch input, and the range is a comma-separated list of numbers or “first-last” spans,
optionally preceded by a modifier 'x' which inverts the entire range; either the first or the last in
the span may be omitted to indicate no limit in that direction.
--annotate
Annotate each hunk with the filename and hunk number.
--as-numbered-lines=before|after
Instead of a patch fragment, display the lines of the selected hunks with the line number of the file
before (or after) the patch is applied, followed by a TAB character and a colon, at the beginning of
each line. Each hunk except the first will have a line consisting of “...” before it.
--format=unified|context
Use specified output format.
--remove-timestamps
Do not include file timestamps in the output.
-z, --decompress
Decompress files with extensions .gz and .bz2.
-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.
-fFILE, --file=FILE
Read regular expressions from FILE, one per line.
--output-matching=hunk|file
Display the matching hunk-level or file-level diffs.
--only-match=rem|removals|add|additions|mod|modifications|all
Limit regex matching to removals, additions, modifications or the whole hunk.
--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.