Komut satırı ile birden fazla dosyada kolayca bul-değiştir yapmak

Kimi zaman öyle durumlar olabilir ki birden fazla dosya içerisinde yer alan bir kelimeyi başka bir kelime ile değiştirmek durumunda kalabilirsiniz. Böyle durumlarda, 3. parti bir araç ya da yazılım kullanmadan, birden fazla dosya üzerinde hızlı bir şekilde bul-değiştir (find-replace) yapabilmek gerçekten çok zorlu bir görev olarak karşınıza çıkabilir.

Ancak eğer Mac OS X, Linux ya da herhangi bir Unix tabanlı işletim sistemi kullanıyorsanız böyle bir işlemi gerçekleştirmeniz oldukça kolay. Yapmanız gereken tek şey aşağıdaki komutu Terminal ekranında çalıştırmak;

perl -pi -w -e 's/ARANAN_KELIME/DEGISTIRILMEK_ISTENEN_KELIME/g;' *.txt

ARANAN_KELIME bölümüne değiştirmek istediğiniz kelime ya da kelime öbeğini, DEGISTIRILMEK_ISTENEN_KELIME yerine de değiştirmek istediğiniz kelime ya da kelime öbeğini yazmanız yeterli olacaktır. Bu örnek TXT dosyaları üzerinde gerekli değişikliği yapacaktır ancak siz başka bir dosya formatı üzerinde çalışıyorsanız bu formatı komut satırında belirtmeniz gerekecektir.

Bir örnek;

perl -pi -w -e 's/Aptal/Akıllı/g;' ~/Desktop/*.txt

Bıu örnek mevcut kullanıcının masaüstündeki tüm TXT dosyalarının içeriğinde yer alan “Aptal” kelimesini “Akıllı” kelimesi ile değiştirecektir.

, , , , , ,

No comments yet.

Bir Cevap Yazın

Font Resize