Je sais que, si je voulais grep pour un modèle 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 rechercher un moyen de le faire via git grep (pour tirer parti de la vitesse de git grep à partir des index qu'il stocke avec son arbre), mais en vain. J'ai vu ici que l'exclusion de certains types de fichiers n'est pas possible.
git
grep
file-extension
Vinay
la source
la source
git grep res -- '/*.js'
ce serait peut-être mieux ...git grep res -- *.js *.cs
cela est traité dans une autre question--
accomplit?Essayez de faire ceci:
la source
{}
est le fichier courant et+
signifie traiter le maximum d'arguments en même temps contrairement{} \;
(un seul fichier à la fois). Chèqueman find
si vous souhaitez effectuer une recherche dans toutes les branches, vous pouvez utiliser les éléments suivants:
(Je vois que vous spécifiez git grep; pour moi, l'approche semble plus simple et plus facile à retenir - plus comme d'autres opérations dont j'ai besoin couramment.)
la source