Wiem, że gdybym chciał grepować dla wzorca tylko na plikach z określonymi rozszerzeniami, mógłbym to zrobić:
// searches recursively and matches case insensitively in only javascript files
// for "res" from the current directory
grep -iIr --include=*.js res ./
Próbowałem również znaleźć sposób, aby to zrobić za pomocą git grep (aby skorzystać z szybkości git grep z indeksów, które przechowuje wraz ze swoim drzewem), ale bezskutecznie. Widziałem tutaj, że wykluczenie niektórych typów plików nie jest możliwe.
git
grep
file-extension
Vinay
źródło
źródło
git grep res -- '/*.js'
może być lepiej ...git grep res -- *.js *.cs
tego w innym pytaniu--
?Spróbuj to zrobić:
źródło
{}
jest bieżącym plikiem i+
oznacza traktowanie maksymalnej liczby argumentów w tym samym czasie, inaczej niż{} \;
(tylko jeden plik na raz). Checkman find
jeśli chcesz wyszukiwać we wszystkich oddziałach, możesz skorzystać z:
(Widzę, że określasz git grep; dla mnie podejście tutaj wydaje się prostsze i łatwiejsze do zapamiętania - bardziej jak inne operacje, których potrzebuję często.)
źródło