Fiou, j'ai galéré à écrire cette commande.
Il me fallait rechercher une chaîne de caractères dans des fichiers compressés répartis sur une hiérarchie de dossiers en filtrant sur le nom du fichier.
find . -type f -name "filename_filter" | xargs zcat | grep -h "wanted_str"
Je suis obligé de passer par find parce que zcat ne me permet pas de filtrer sur le nom du fichier en mode récursif.
Je suis obligé de passer par xargs parce que j'ai beaucoup de fichiers.
Je suis obligé de passer par zcat | grep -h, parce que zgrep -h ne marche pas (c'est pour éviter d'avoir le nom du fichier dans la sortie).
Evidemment, retours appréciés si j'ai loupé une méthode plus simple quelque part :)