Tüm dizinleri ve alt dizinleri özyinelemeli olarak nasıl grep
yapabilirim?
find . | xargs grep "texthere" *
grep -r "texthere" .
İlk parametre aranacak düzenli ifadeyi temsil ederken, ikincisi aranması gereken dizini temsil eder. Bu durumda, .
geçerli dizin anlamına gelir.
Not: Bu GNU grep için çalışır ve Solaris gibi bazı platformlarda eski uygulamanın aksine özellikle GNU grep kullanmanız gerekir. Solaris için bu ggrep
komutudur.
İstediğiniz dosyanın uzantısını veya kalıbını biliyorsanız, başka bir yöntem de --include
seçeneğini kullanmaktır:
grep -r --include "*.txt" texthere .
Ayrıca --exclude
ile hariç tutulacak dosyaları da belirtebilirsiniz.
Sık sık kod içinde arama yapıyorsanız, Ag (The Silver Searcher) kod aramak için özelleştirilmiş grep'e çok daha hızlı bir alternatiftir. Örneğin, varsayılan olarak özyinelemelidir ve `.gitignore' içinde listelenen dosya ve dizinleri otomatik olarak yok sayar, böylece grep veya find'a aynı hantal dışlama seçeneklerini iletmek zorunda kalmazsınız.