Belirli bir metin dizesi içeren tüm dosyaları bulmak istiyorum. Terminalde bunu nasıl yaparsın?
grep -r 'text goes here' path_goes_here
spot ışığı kullan
mdfind "text goes here"
mdfind -onlyin /home/user/Desktop -live "live update"
bakmayı unutma:
man mdfind
brew install ack ack "text goes here"
find . |grep "text goes here"
grep -RnslI "text goes here"
Ignacio'nun Cevabı harika ve belirli bir metni içeren dosyaları bulmama yardım etti. Karşılaştığım tek sorun, bu komutu çalıştırırken, desenin görünmediği yerler de dahil olmak üzere tüm dosyaların listelenmesiydi.
No such file or directory
Desen içermeyen dosyaların yanında gördüğüm şey bu.
Bunun yerine, aşağıdaki gibi, komuta -s
eklerseniz: grep -lr "text pattern" ./ -s
; grep -lr "text pattern" [PATH DIRECTORY] -s
kullanılır, yalnızca hangi dosyaların deseni içerdiğini gösterir.
Benzer şekilde, eğer grep -nr "text pattern" ./ -s
; grep -nr "text pattern" [PATH OF DIRECTORY] -s
komutu, dosyayı ve satır numarasını ve kalıbın oluşumunu yazdırır.
Anlayışım yanlışsa lütfen beni düzeltin.
Referans: 'Böyle bir dosya ya da dizin yok' hatalarını nasıl yazdırabilirim?