zgrep can do this for you, it processes compressed and uncompressed files. One of the drawbacks is that it cannot recursively process directories. But for your example, this is quite enough, and you can filter, for example. syslog as follows:
$ zgrep PATTERN /var/log/syslog*
Skyrat
source share