Wie grep grep nur eine Reihe von Dateierweiterungen

8

Wie führst du einen git grep aus und beschränkst die überprüften Dateien auf eine Reihe von Dateien. Ich würde gerne in der Lage sein, den Inhalt von .cpp und .h Dateien zu suchen, die nach MyFunc suchen. zB:

%Vor%

Dies stimmt jedoch auch mit .c-Dateien und .cs-Dateien überein.

    
stk_sfr 06.02.2014, 09:59
quelle

2 Antworten

4

Dies kann erreicht werden, wenn Sie in Windows git bash verwenden:

%Vor%

oder noch einfacher:

%Vor%

Die Erklärung von pathspec im git-Glossar erwähnt, dass Muster übereinstimmen mit fnmatch (3) . Welche Muster (einschließlich mehrerer Zeichen) übereinstimmen, wie in Shell and Utilities Volume von IEEE Std 1003.1-2001 beschrieben, Abschnitt 2.13.1 und führt zu grundlegenden regulären Ausdrücken, die mehreren Zeichen entsprechen und gab mir die erste Lösung.

Weitere Recherchen führen mich zur zweiten Lösung, indem ich mich auf die Dokumentation zu glob besinne.

    
stk_sfr 06.02.2014, 09:59
quelle
8

Verwenden:

%Vor%

Die Anführungszeichen sind notwendig, damit Git die Platzhalter und nicht die Shell erweitert. Wenn Sie sie weglassen, wird nur nach Dateien im aktuellen Verzeichnis gesucht, anstatt Unterverzeichnisse einzubeziehen.

    
John Mellor 17.10.2015 12:36
quelle

Tags und Links