Bul/Değiştir – Find/Replace [SSH]

Linux Sunucu üzerinde örneğin text (*.txt) dosyalarında arama yaparak bulunan kelimenin başka bir kelime ile değiştirilmesini aşağıdaki konut ile sağlaya bilirsiniz. Bu komut sayesinde zamandan tasarruf ederiz.

find . -name "*.txt" | xargs sed -i .old -e "s/bulunacakkelime/yerineyazilacakkelime/g"

Başka bir örnekleme ile tüm DB uzantılı dosyalarının içinde 127.0.0.1 ip adresine sahip olduğu  düşünülerek, bunlar bulunup yerine 81.34.06.54 ip adresi yazacaktır.

Bu komutu örneğin sunucular arası host taşıma sırasın da  DNS kayıtların tümü gelmediğinde veya doğru şekilde taşınmamış olduğunu farkettiğinizde sistem üzerinden manuel taşınarak ip değişikliği yapılarak çözümlerden biridir.

Önceki sunucudaki /var/named/ dizini altındaki dosyalar yeni sunucuya atılır ve ardından bu işlem yapılır. DNS Sunucu yeniden başlatılır.

find . -name "*.db"| xargs sed -i *.db -e "s/127.0.0.1/81.34.06.54/g"

Bu makaleyi yararlı buldunuz mu?