Linux’ta Birkaç Komut – find

Bazen bir proje içerisinde veya hangi dosyada olduğunu merak ettiğiniz yazı vb. bir içerik oldu mu ? Örneğin bilmemne_fonksiyonu hangi dosyada ? ya da bilmemne_degiskeni hangi dosyada gibi bir arama gereği duydudunuz mu ? Ben / Biz duyduk ve linux üzerindeki nimetlerden yararlanalım dedik.

Linux üzerinde aranan kelime hangi dosyada ?

Komut ;
# find /DOSYA_YOLU -type f -print | xargs grep “ARANACAK_KELIME_VB

Örnek ;
# find /www/var/html/ -type f -print | xargs grep “clear_db_(

Peki aradığımızı bulduk hemde birkaç dosyada çıktı. Çokta bir önemi yok. Birden fazla dosyayı aynı anda değiştirmek istiyorsanız ise;

Komut ;
# find /DOSYA_YOLU -type f -exec sed -i ‘s/ARANAN_KELIME/YENI_KELIME/g’ {} \;

Örnek ;
# find /www/var/html/ -type f -exec sed -i ‘s/clear_db_(/clear_database_(/g’ {} \;

 

Umarım işinize yarayan ufak komutlar olmuştur..