Saya tahu bahwa, jika saya ingin grep untuk pola hanya pada file dengan ekstensi tertentu, saya bisa melakukan ini:
// searches recursively and matches case insensitively in only javascript files
// for "res" from the current directory
grep -iIr --include=*.js res ./
Saya telah mencoba mencari cara untuk melakukan ini melalui git grep juga (untuk memanfaatkan kecepatan git grep dari indeks yang disimpan dengan pohonnya), tetapi tidak berhasil. Saya melihat di sini bahwa mengecualikan jenis file tertentu tidak mungkin.
git
grep
file-extension
Vinay
sumber
sumber
git grep res -- '/*.js'
mungkin lebih baik ...git grep res -- *.js *.cs
ini dibahas dalam pertanyaan--
dicapai?Coba lakukan ini:
sumber
{}
adalah file saat ini dan+
berarti memperlakukan argumen maksimum pada saat yang sama tidak seperti{} \;
(hanya satu file pada satu waktu). Cekman find
jika Anda ingin mencari di semua cabang, Anda dapat menggunakan berikut ini:
(Saya melihat Anda menentukan git grep; bagi saya pendekatan di sini tampaknya lebih sederhana dan lebih mudah diingat - lebih seperti operasi lain yang biasanya saya butuhkan.)
sumber