GREPDIFF(1) Man pages GREPDIFF(1) (NAME) grepdiff - diff (SYNOPSIS) grepdiff [[-n] | [--line-number]] [[-N] | [--number-files]] [[-p n] | [--strip-match=n]] [--strip=n] [--git-prefixes=strip|keep] [--git-extended-diffs=exclude|include] [--addprefix=PREFIX] [--addoldprefix=PREFIX] [--addnewprefix=PREFIX] [[-s] | [--status]] [--empty-files-as-absent] [[-i PATTERN] | [--include=PATTERN]] [[-I FILE] | [--include-from-file=FILE]] [[-x PATTERN] | [--exclude=PATTERN]] [[-X FILE] | [--exclude-from-file=FILE]] [[-# RANGE] | [--hunks=RANGE]] [--lines=RANGE] [[-FRANGE] | [--files=RANGE]] [--annotate] [--as-numbered-lines=WHEN] [--format=FORMAT] [--remove-timestamps] [[-v] | [--verbose]] [[-z] | [--decompress]] [[-E] | [--extended-regexp]] [[-H] | [--with-filename]] [[-h] | [--no-filename]] [--output-matching=WHAT] [--only-match=WHAT] {[REGEX] | [-f FILE]} [file...] grepdiff {[--help] | [--version] | [--list] | [--filter ...]} (DESCRIPTION) (patch) (hunk) REGEX . << POSIX>> -E << POSIX>> . PCRE2 PCRE POSIX -E PCRE . diff context unified Git . Git (permission mode) diff Git . (OPTIONS) -n, --line-number . (verbose) (hunk) . lsdiff(1) . -N, --number-files . -pn, --strip-match=n n . --strip=n n . --git-prefixes=strip|keep a/ b/ Git diff. strip ( -i -x) ( --strip) . keep () . diff Git ( ) diff Git . : keep Git (copy) a/ b/ . 0.5.0 strip . --git-extended-diffs=exclude|include diff Git . . exclude ( 0.4.x) diff . include ( +0.5.0) diff . -N -F . --addprefix=PREFIX PREFIX . --addoldprefix --addnewprefix (override) . --addoldprefix=PREFIX PREFIX . --addnewprefix=PREFIX PREFIX . -s . "+" "-" "!" . --empty-files-as-absent . -iPATTERN, --include=PATTERN PATTERN . -IFILE, --include-from-file=FILE FILE ( ) . . -x PATTERN --exclude=PATTERN PATTERN . -XFILE, --exclude-from-file=FILE FILE ( ) . . -#RANGE, --hunks=RANGE RANGE . "first-last" 'x' . --lines=RANGE RANGE . "first-last" 'x' . -F=RANGE, --files=RANGE RANGE . "first-last" 'x' . --annotate . --as-numbered-lines=before|after|original-before|original-after (hunks) ( ) TAB . "..." . before after . original-before original-after diff . CI/CD diff . --format=unified|context . --remove-timestamps . -z, --decompress .gz .bz2 . -E, --extended-regexp POSIX . : PCRE2 PCRE . -H, --with-filename . -h, --no-filename . -fFILE, --file=FILE FILE . --output-matching=hunk|file diff (hunk) . --only-match=rem|removals|add|additions|mod|modifications|all (hunk) . --help . --version grepdiff . --filter filterdiff(1) . --list lsdiff(1) . (EXAMPLES) ( ): grepdiff "malloc\|free\|realloc" large-patch.diff diff . (hunks) : grepdiff --output-matching=hunk "malloc" patch.diff diff : grepdiff --output-matching=file "malloc" patch.diff CI/CD diff ( ): grepdiff pattern --output-matching=hunk \ --as-numbered-lines=original-after patch.file diff Git . git malloc : grepdiff "malloc" git-patch.patch grepdiff ( ) Git (rename). (mode) ( ) Git ..SH " (SEE ALSO)" filterdiff(1), lsdiff(1), patchview(1) (AUTHORS) Tim Waugh patchutils 10 Feb 2011 GREPDIFF(1)