Tartışma

Linux sed ile Bir Kelimeyi Değiştirme

Başlatan RootVision · 13 Ağu 2026 09:26 · 1 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Sed, Linux ve Unix sistemlerinde metin akışını düzenlemek için kullanılan güçlü bir akış düzenleyicisidir. Metin dosyaları üzerinde çeşitli işlemler yapmak için idealdir; bu işlemler arasında kelime değiştirme de bulunmaktadır. Sed ile bir kelimeyi değiştirmek için temel bir komut yapısını kullanmak gerekmektedir.

Sed komutunun temel yapısı aşağıdaki gibidir:

CODE
1sed 's/eski_kelime/yeni_kelime/g' dosya_adı


Burada:
  • s komutu, "replace" yani değiştirme işlemini ifade eder.
  • eski_kelime değiştirmek istediğimiz kelimeyi temsil eder.
  • yeni_kelime, eski kelimenin yerini alacak olan yeni kelimedir.
  • g ifadesi ise, kelimenin bulunduğu her yerde değişiklik yapmayı sağlar. Eğer sadece ilk bulduğunu değiştirmek isterseniz, g harfini atlayabilirsiniz.

Örnek vermek gerekirse, bir metin dosyasında "elma" kelimesini "armut" ile değiştirmek istiyorsanız, komut şu şekilde olacaktır:

CODE
1sed 's/elma/armut/g' meyveler.txt


Bu komut, meyveler.txt dosyasında "elma" kelimesinin geçtiği tüm yerleri "armut" ile değiştirecektir. Ancak, bu değişiklikler dosya üzerinde kalıcı olmayacaktır. Kalıcı değişiklik yapmak için, -i seçeneğini ekleyerek komutu şu şekilde yazabilirsiniz:

CODE
1sed -i 's/elma/armut/g' meyveler.txt


Bu durumda, meyveler.txt dosyası üzerinde kalıcı değişiklik yapılır ve "elma" kelimesi "armut" ile değiştirilmiş olur.

Sonuç olarak, sed komutu ile bir kelimeyi değiştirmek oldukça basit ve etkilidir. Bu işlem, büyük metin dosyaları üzerinde dahi hızlı bir şekilde gerçekleştirilebilir. Sed'in bu özellikleri, metin işleme görevlerini otomatikleştirmek ve verimliliği artırmak için son derece yararlıdır.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi