Vous avez besoin de quelque chose comme :
grep NEEDLE 200901*/*.csv
(en supposant que votre chaîne de recherche est NEEDLE
bien sûr, changez-le en ce que vous voulez. en fait que vous recherchez).
Le site bash
est tout à fait capable de développer des chemins et des noms de fichiers à plusieurs niveaux.
Bien entendu, cela ne se limite qu'aux fichiers CSV situés un répertoire plus bas. Si vous voulez rechercher des sous-arbres entiers, vous devrez utiliser le mode légèrement compliqué (et adaptable) find
commandement.
Cependant, en supposant que vous puissiez fixer une limite à la profondeur, vous pourriez vous en sortir avec quelque chose comme (pour trois niveaux) :
grep NEEDLE 200901*/*.csv 200901*/*/*.csv 200901*/*/*/*.csv