Tartışma

Linux sed Komutu Kullanım Rehberi

Başlatan MysticFirewall · 07 Ağu 2026 17:26 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Sed (stream editor), metin dosyalarını düzenlemek için kullanılan güçlü bir komut satırı aracıdır. Genellikle metin akışlarını (stream) işleyerek belirli kalıplara göre değişiklikler yapar. Bu yazıda, sed komutunun temel işlevleri, sık kullanılan seçenekleri ve pratik örnekleri üzerinde duracağız.

Sed Komutunun Temel Yapısı

Sed komutu, genel olarak şu şekilde kullanılır:

CODE
1sed [seçenekler] 'komut' dosya_adı


Burada, 'seçenekler' komutun çalışma biçimini belirlerken, 'komut' ise uygulanacak işlemi tanımlar. 'dosya_adı' ise işlem yapılacak metin dosyasının adıdır.

Sık Kullanılan Komutlar

Sed ile yapabileceğiniz birçok işlem vardır. İşte bazıları:

  • Yerine Koyma (substitution): Belirli bir deseni başka bir metinle değiştirmek için kullanılır. Örneğin, "merhaba" kelimesini "selam" ile değiştirmek için:
    CODE
    1sed 's/merhaba/selam/g' dosya.txt

  • Silme (deletion): Belirli bir satırı silmek için kullanılabilir. Örneğin, 2. satırı silmek için:
    CODE
    1sed '2d' dosya.txt

  • Satır Ekleme (insertion): Belirli bir satırın öncesine veya sonrasına yeni bir satır eklemek için kullanılabilir. Örneğin, 3. satırdan sonra "yeni satır" eklemek için:
    CODE
    1sed '3ain yeni satır' dosya.txt

  • Satır Numara Gösterimi: Her satırın başına satır numarası eklemek için:
    CODE
    1sed = dosya.txt | sed 'N;s/\n/ /'

Pratik Örnekler

  1. Bir dosyadaki tüm "foo" kelimelerini "bar" ile değiştirme:
CODE
1sed 's/foo/bar/g' myfile.txt > newfile.txt

Bu komut, "myfile.txt" dosyasındaki tüm "foo" kelimelerini "bar" ile değiştirir ve sonuçları "newfile.txt" dosyasına kaydeder.

  1. Bir dosyadaki belirli bir satırı silme:
CODE
1sed '5d' myfile.txt

Bu komut, "myfile.txt" dosyasının 5. satırını siler.

  1. Bir dosyaya satır ekleme:
CODE
1sed '2i Yeni satır buraya eklenecek' myfile.txt

Bu komut, "myfile.txt" dosyasının 2. satırının öncesine "Yeni satır buraya eklenecek" metnini ekler.

Sonuç olarak, sed komutu metin işleme için güçlü bir araçtır ve yukarıda bahsedilen işlemler, günlük kullanımda sıkça karşılaşacağınız durumları kapsar. Sed ile ilgili başka hangi örnekleri veya kullanımları merak ediyorsunuz?

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

0 alıntı seçildi