Stronger_Cracker
- 25 Tem 2022
- 6,396 Mesaj
Aktiflik
Seviye
Deneyim
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ı:
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:
Silme (deletion): Belirli bir satırı silmek için kullanılabilir. Örneğin, 2. satırı silmek için:
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:
Satır Numara Gösterimi: Her satırın başına satır numarası eklemek için:
Pratik Örnekler
Bir dosyadaki tüm "foo" kelimelerini "bar" ile değiştirme:
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.
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
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.
