ZIPGREP(1L)                                         ZIPGREP(1L)





NAME
       zipgrep - search files in a ZIP archive for lines match-
       ing a pattern

SYNOPSIS
       zipgrep [egrep_options] pattern file[.zip] [file(s) ...]
       [-x xfile(s) ...]

DESCRIPTION
       zipgrep will search files within a ZIP archive for lines
       matching the given string  or  pattern.   zipgrep  is  a
       shell  script  and  requires  egrep(1)  and unzip(1L) to
       function.  Its output is identical to that of  egrep(1).

ARGUMENTS
       pattern
              The pattern to be located within a ZIP ar-
              chive.  Any string or  regular  expression
              accepted   by   egrep(1)   may   be  used.
              file[.zip]  Path  of  the   ZIP   archive.
              (Wildcard  expressions for the ZIP archive
              name are not supported.)  If  the  literal
              filename  is not found, the suffix .zip is
              appended.  Note that  self-extracting  ZIP
              files are supported, as with any other ZIP
              archive; just specify the .exe suffix  (if
              any) explicitly.

       [file(s)]
              An  optional list of archive members to be
              processed, separated  by  spaces.   If  no
              member files are specified, all members of
              the ZIP  archive  are  searched.   Regular
              expressions  (wildcards)  may  be  used to
              match multiple members:

              *      matches a sequence  of  0  or  more
                     characters

              ?      matches exactly 1 character

              [...]  matches  any single character found
                     inside  the  brackets;  ranges  are
                     specified by a beginning character,
                     a hyphen, and an ending  character.
                     If  an exclamation point or a caret
                     (`!'  or  `^')  follows  the   left
                     bracket,  then the range of charac-
                     ters within the brackets is comple-
                     mented  (that  is,  anything except
                     the characters inside the  brackets
                     is considered a match).

              (Be sure to quote any character that might
              otherwise be interpreted  or  modified  by
              the operating system.)

       [-x xfile(s)]
              An  optional list of archive members to be
              excluded from processing.  Since  wildcard
              characters   match   directory  separators
              (`/'), this option may be used to  exclude
              any files that are in subdirectories.  For
              example, ``zipgrep grumpy  foo  *.[ch]  -x
              */*''   would   search   for   the  string
              ``grumpy'' in all C source  files  in  the
              main directory of the ``foo'' archive, but
              none in any subdirectories.   Without  the
              -x  option,  all  C  source  files  in all
              directories within the  zipfile  would  be
              searched.

OPTIONS
       All options prior to the ZIP archive filename are
       passed to egrep(1).

SEE ALSO
       egrep(1), unzip(1L),  zip(1L),  funzip(1L),  zip-
       cloak(1L), zipinfo(1L), zipnote(1L), zipsplit(1L)

URL
       The  Info-ZIP   home   page   is   currently   at
       http://www.info-zip.org/pub/infozip/           or
       ftp://ftp.info-zip.org/pub/infozip/ .

AUTHORS
       zipgrep was written by Jean-loup Gailly.



Info-ZIP                  22 May 2004               ZIPGREP(1L)
