Go to main content

man pages section 1: User Commands

Exit Print View

Updated: Wednesday, February 10, 2021

zipgrep (1)


zipgrep - search files in a ZIP archive for lines matching a pattern


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


ZIPGREP(1)                  General Commands Manual                 ZIPGREP(1)

       zipgrep - search files in a ZIP archive for lines matching a pattern

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

       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) (and basename(1), grep(1), od(1), and sed(1)) to
       function.  Its output is generally similar to that of egrep(1).

              The  pattern  to  be  located  within a ZIP archive.  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  specified filename is not found, then UnZip (not
              the zipgrep script itself) appends the suffix .zip to the
              name,  and  tries  again.   Note that self-extracting ZIP
              files are supported, as with any other ZIP archive;  just
              specify the .exe (or any other) suffix explicitly.

              An optional list of archive members to be processed, sep-
              arated by spaces.  If no member files are specified, then
              all  members  of  the  ZIP archive are searched.  Regular
              expressions (wildcards) may be  used  to  match  multiple

              *      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 `^')  fol-
                     lows  the  left bracket, then the range of charac-
                     ters within the brackets is complemented (that is,
                     anything except the characters inside the brackets
                     is considered a match).

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

       [-x xfile(s)]
              An  optional  list of archive members to be excluded from
              processing.  Because 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[.zip]" archive, but none in any subdirectories.
              Without the -x option, all C source files (in all  direc-
              tories) within the archive would be searched.

       All  options  prior  to  the  ZIP archive filename are passed to

       See attributes(7) for descriptions of the following attributes:

       |Availability   | compress/unzip   |
       |Stability      | Volatile         |
       egrep(1), unzip(1L),  zip(1L),  funzip(1L),  zipcloak(1L),  zip-
       info(1L), zipnote(1L), zipsplit(1L)

       The Info-ZIP main Web page is:

       FTP access is available, too:

       zipgrep  was written by Jean-loup Gailly and others in the Info-
       ZIP group.

       This   software   was   built   from   source    available    at
       https://github.com/oracle/solaris-userland.  The original commu-
       nity source was downloaded from   http://antinode.info/ftp/info-

       Further information about this software can be found on the open
       source community website at http://www.info-zip.org/UnZip.html.

Info-ZIP                        25 January 2013                     ZIPGREP(1)