Debate

Linux sed ile Domain Değiştirme

Iniciado por CyberWolf · 13 ago 2026 13:10 · 7 Visitas · 0 Respuestas
Autor del tema #0
Sed, Linux ve Unix sistemlerinde metin düzenlemek için kullanılan güçlü bir akış düzenleyicisidir. Özellikle belirli bir metni başka bir metinle değiştirmek için oldukça etkilidir. Bu yazıda, bir dosyadaki domain adını değiştirmek için sed komutunun nasıl kullanılacağını açıklayacağım.

Örneğin, elimizde "example.com" adlı bir domaini "newdomain.com" olarak değiştirmek istediğimiz bir metin dosyası olduğunu varsayalım. Bu işlemi gerçekleştirmek için aşağıdaki adımları izleyebilirsiniz:

  1. Temel Sed Komutu: Domain değişikliği için sed kullanmanın en basit yolu aşağıdaki komutu çalıştırmaktır:

CODE
1sed -i 's/example\.com/newdomain.com/g' dosya.txt


Bu komutun bileşenlerine bakalım:
  • sed: Sed komutunu çağırıyoruz.
  • -i: Değişikliklerin dosyada doğrudan yapılmasını sağlar.
  • 's/example\.com/newdomain.com/g': s komutu, metin değiştirmeyi belirtir. example\.com kısmı, değiştirmek istediğimiz domaini temsil ederken, newdomain.com ise yeni domaini belirtir. g ise global bir değişiklik yaparak dosyadaki tüm instance'ların değiştirilmesini sağlar.
  • dosya.txt: Üzerinde işlem yapacağımız dosyanın adıdır.

  1. Yedekleme Yapma: Eğer orijinal dosyanızı korumak istiyorsanız, -i parametresinin ardından bir uzantı ekleyerek yedek dosyası oluşturabilirsiniz:

CODE
1sed -i.bak 's/example\.com/newdomain.com/g' dosya.txt


Bu komut, dosya.txt üzerinde değişiklik yapmadan önce dosya.txt.bak adlı bir yedek dosyası oluşturur.

  1. Farklı Dosya Türleri: Eğer bir dizindeki tüm .html dosyalarında değişiklik yapmak istiyorsanız, aşağıdaki komut ile tüm dosyaları hedef alabilirsiniz:

CODE
1sed -i 's/example\.com/newdomain.com/g' *.html


Bu komut, mevcut dizindeki tüm HTML dosyalarında example.com domainini newdomain.com ile değiştirecektir.

Sonuç olarak, sed komutu ile Linux ortamında domain değişikliği yapmak oldukça basit ve etkili bir yöntemdir. Metin dosyalarınızda hızlı bir şekilde değişiklik yapabilmek için bu araçtan faydalanabilirsiniz.

Debes haber iniciado sesión para responder.

0 citas seleccionadas