Ich weiß, dass ich Folgendes tun könnte, wenn ich nur für Dateien mit bestimmten Erweiterungen nach einem Muster suchen wollte:
// 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 finden, dies auch über git grep zu tun (um die Geschwindigkeit von git grep aus den Indizes zu nutzen, die es mit seinem Baum speichert), aber ohne Erfolg. Ich habe hier gesehen, dass das Ausschließen bestimmter Dateitypen nicht möglich ist.
git
grep
file-extension
Vinay
quelle
quelle
git grep res -- '/*.js'
könnte besser sein ...git grep res -- *.js *.cs
dies in einer anderen Frage behandelt--
?Versuchen Sie Folgendes:
quelle
{}
ist die aktuelle Datei und+
bedeutet, die maximalen Argumente gleichzeitig zu behandeln, anders als{} \;
(jeweils nur eine Datei). Checkman find
Wenn Sie branchenübergreifend suchen möchten, können Sie Folgendes verwenden:
(Ich sehe, dass Sie git grep angeben. Für mich scheint der Ansatz hier einfacher und leichter zu merken zu sein - eher wie bei anderen Operationen, die ich häufig benötige.)
quelle