web-dev-qa-db-fra.com

git grep par extensions de fichiers

Je sais que, si je voulais rechercher un motif uniquement sur des fichiers avec certaines extensions, je pourrais le faire:

// searches recursively and matches case insensitively in only javascript files
// for "res" from the current directory
grep -iIr --include=*.js res ./

J'ai également essayé de trouver un moyen de le faire via git grep (pour profiter de la vitesse de git grep à partir des index qu'il stocke avec son arbre), mais en vain. J'ai vu ici qu'il n'est pas possible d'exclure certains types de fichiers.

77
Vinay

Oui, par exemple:

git grep res -- '*.js'
128
CB Bailey

Essayez de faire ceci:

find . -type f -iname '*.js' -exec grep -i 'pattern' {} +
3
Gilles Quenot