i've written a rather crude script to do just that, just modify it if you want
save it as tgzfind and make it executable (chmod u+x tgzfind)
Code:
#!/bin/bash
# tgzfind
# a very crude script to find a file from a dozen gz archives
# usage: tgzfind <directory> <search string>
if [ -d $1 ]; then
cd $1
for file in *gz; do
hah=`tar -tvzf $file`
echo $hah | grep --silent $2
if [ $? -eq 0 ]; then
echo The file you are looking for is in $file
fi
done
fi