2012-12-13 12 views
58

Ich weiß, dass, wenn ich für ein Muster nur auf Dateien mit bestimmten Erweiterungen grep will, habe ich dies tun könnte:git grep von Dateierweiterungen

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

Ich habe versucht, einen Weg zu suchen mach das auch über git grep (um die Geschwindigkeit von git grep aus den Indizes zu nutzen, die es mit seinem Baum speichert), aber ohne Erfolg. Ich sah here, dass das Ausschließen bestimmter Dateitypen nicht möglich ist.

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

Antwort

99

Ja, zum Beispiel:

+2

Eine leichte Modifikation - wenn Sie nicht in der Wurzel Ihrer Repository sind, 'git grep res -‚/ * .js'' könnte besser sein ... – twalberg

+1

@twalberg: Aber der Kommentar legt nahe, dass er aus dem aktuellen Verzeichnis [nach unten] schauen möchte, sicher? –

+0

Ah ... richtig ... Die Frage hat das nicht explizit gesagt, aber der Kommentar im Codeblock tut es. – twalberg

2

Versuch dies zu tun

git grep res -- '*.js'