Tartışma

Linux sed ile Metin Değiştirme

Başlatan IronPacket · 13 Ağu 2026 08:10 · 3 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Sed, Linux ve Unix sistemlerinde metin akışlarını düzenlemek için kullanılan güçlü bir akış düzenleyicisidir. Genellikle, bir dosya içeriğini veya standart girişi (stdin) işlemek için kullanılır. Sed ile metin değiştirme işlemleri, bir dosyadaki belirli kelimeleri, satırları veya desenleri kolayca değiştirmek için oldukça etkilidir. Bu yazıda, sed komutunun temel kullanımını ve metin değiştirme işlemlerini ele alacağız.

Sed'in en temel kullanımı, belirli bir deseni bulup onu değiştirmektir. Aşağıdaki basit örneği inceleyelim:

CODE
1sed 's/eski_yazi/yeni_yazi/' dosya.txt


Bu komut, dosya.txt dosyasındaki ilk eski_yazi kelimesini yeni_yazi ile değiştirir. Burada s komutu, "substitution" yani "değiştirme" anlamına gelir. Eğer tüm dosyadaki eski_yazi kelimelerini değiştirmek istiyorsanız, g (global) bayrağını ekleyebilirsiniz:

CODE
1sed 's/eski_yazi/yeni_yazi/g' dosya.txt


Sed, sadece dosyaları düzenlemekle kalmaz, aynı zamanda çıktı akışında da kullanılabilir. Örneğin, bir metin dosyasının içeriğini başka bir komuta yönlendirmek için:

CODE
1cat dosya.txt | sed 's/eski_yazi/yeni_yazi/g'


Bu komut, dosya.txt dosyasındaki eski_yazi kelimelerini yeni_yazi ile değiştirip sonucu terminalde görüntüler.

Sed komutunun bir diğer kullanışlı özelliği, çoklu komutları bir arada kullanabilmesidir. Örneğin, hem bir kelimeyi değiştirmek hem de belirli bir satırı silmek istiyorsanız:

CODE
1sed -e 's/eski_yazi/yeni_yazi/g' -e 'd' dosya.txt


Bu komut, hem değiştirme hem de silme işlemlerini gerçekleştirebilir. Sed ile metin değiştirirken, nüansları göz önünde bulundurmak önemlidir; örneğin, büyük/küçük harf duyarlılığı, boşluklar ve özel karakterler gibi. Bu nedenle, deseni tam olarak belirlemek, istenen sonuca ulaşmak için kritik öneme sahiptir.

Sonuç olarak, sed komutu, metin değiştirme işlemlerinde verimlilik ve esneklik sunar. Karmaşık metin manipülasyonları için çok sayıda seçenek ve kombinasyon mevcut. Sed'i kullanarak metin dosyalarınızı düzenlemek, komut satırında hızlı çözümler bulmak için etkili bir yoldur.

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

0 alıntı seçildi