Mövzunu 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:
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ı:
Pratik Örnekler
Bu komut, "myfile.txt" dosyasındaki tüm "foo" kelimelerini "bar" ile değiştirir ve sonuçları "newfile.txt" dosyasına kaydeder.
Bu komut, "myfile.txt" dosyasının 5. satırını siler.
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?
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:
CODE1
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:
CODE1
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:
CODE1
sed '3ain yeni satır' dosya.txt
- Satır Numara Gösterimi: Her satırın başına satır numarası eklemek için:
CODE1
sed = dosya.txt | sed 'N;s/\n/ /'
Pratik Örnekler
- Bir dosyadaki tüm "foo" kelimelerini "bar" ile değiştirme:
CODE
1sed 's/foo/bar/g' myfile.txt > newfile.txtBu komut, "myfile.txt" dosyasındaki tüm "foo" kelimelerini "bar" ile değiştirir ve sonuçları "newfile.txt" dosyasına kaydeder.
- Bir dosyadaki belirli bir satırı silme:
CODE
1sed '5d' myfile.txtBu komut, "myfile.txt" dosyasının 5. satırını siler.
- Bir dosyaya satır ekleme:
CODE
1sed '2i Yeni satır buraya eklenecek' myfile.txtBu 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?