Hoşgeldin Misafir

Linux sed Komutu Kullanım Rehberi

Stronger_Cracker

25 Tem 2022
6,396 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
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:
Kod:
sed [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:
Kod:
sed '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:
Kod:
sed '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:
Kod:
sed '3ain yeni satır' dosya.txt

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

Pratik Örnekler

Bir dosyadaki tüm "foo" kelimelerini "bar" ile değiştirme:
Kod:
sed 's/foo/bar/g' myfile.txt > newfile.txt
Kod:
Bu komut, "myfile.txt" dosyasındaki tüm "foo" kelimelerini "bar" ile değiştirir ve sonuçları "newfile.txt" dosyasına kaydeder.
[CODE]sed '5d' myfile.txt
Bu komut, "myfile.txt" dosyasının 2. satırının öncesine "Yeni satır buraya eklenecek" metnini ekler.

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.