ack -hc 'pattern'
The zgrep program is available for Linux (and perhaps some Unix too). This will decompress the files and then grep through them.
find . -iname '*.gz' -print0 | xargs -0 zgrep PATTERN