Et cette ligne la elle marche ?
find . -type f -name "filename_filter" -exec zgrep -h "wanted_str" {} \;
ou celle-ci
find . -type f -name "filename_filter" -exec zcat {} \; | xargs grep -h "wanted_str"
Chez moi la première semble fonctionner...