grepdiff



GREPDIFF(1)                                                        GREPDIFF(1)




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 Reg-
       ular 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     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 ‘‘+’’, a removal by a ‘‘-’’, and a modifica-
              tion by a ‘‘!’’.


       -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>.



patchutils                        2 Jul 2004                       GREPDIFF(1)

Man(1) output converted with man2html