Mövzunu 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:
Burada:
Örnek vermek gerekirse, bir metin dosyasında "elma" kelimesini "armut" ile değiştirmek istiyorsanız, komut şu şekilde olacaktır:
Bu komut,
Bu durumda,
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.
Sed komutunun temel yapısı aşağıdaki gibidir:
CODE
1sed 's/eski_kelime/yeni_kelime/g' dosya_adıBurada:
skomutu, "replace" yani değiştirme işlemini ifade eder.
eski_kelimedeğiştirmek istediğimiz kelimeyi temsil eder.
yeni_kelime, eski kelimenin yerini alacak olan yeni kelimedir.
gifadesi ise, kelimenin bulunduğu her yerde değişiklik yapmayı sağlar. Eğer sadece ilk bulduğunu değiştirmek isterseniz,gharfini 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.txtBu 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.txtBu 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.