Para enumerar los archivos en un archivo zip, puede usar el siguiente comando.
unzip -l
Para grep un archivo comprimido, debe utilizar las utilidades de archivo comprimido creadas para trabajar con ese tipo de formato de archivo.
Para archivos zip:
zipgrep --help
usage: zipgrep [egrep_options] pattern zipfile [members...]
Uses unzip and egrep to search the zip members for a string or pattern.
Para archivos de alquitrán:
zgrep --help
Usage: /bin/zgrep [OPTION]... [-e] PATTERN [FILE]...
Look for instances of PATTERN in the input FILEs, using their
uncompressed contents if they are compressed.
OPTIONs are the same as for 'grep'.
Hay algunas otras herramientas que también funcionan con archivos. Puede colocar la salida en grep para hacer lo mismo.
zcat
zcat my.archive.zip | grep "some text"
O puede usar la funcionalidad de búsqueda de estas herramientas
zless
zmore