Debate

Linux sed ile Bir Kelimeyi Değiştirme

Iniciado por RootVision · 13 ago 2026 09:26 · 7 Visitas · 0 Respuestas
Autor del tema #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.

Debes haber iniciado sesión para responder.

0 citas seleccionadas