sed
(Stream EDitor), Unix tabanlı sistemlerde metin dosyalarını düzenlemek için kullanılan güçlü bir komut satırı aracıdır. Dosyaları doğrudan düzenleme yerine, girdi olarak alınan metnin düzenlenmiş halini standart çıktıya (ekrana veya başka bir dosyaya) yazar. Bu da orijinal dosyanızı koruma avantajını sağlar.
sed
'in temel özellikleri:
-i
seçeneğiyle orijinal dosyayı doğrudan düzenleyebilirsiniz, ancak bunu dikkatli kullanmanız önemlidir çünkü geri alma seçeneğiniz olmayacaktır.sed
komutunun genel yapısı:
sed [option] 'komut' [dosya]
[option]
: sed
'in davranışını değiştiren seçenekler (örneğin, -i
in-place düzenleme için, -n
sadece eşleşen satırları yazdırmak için).'komut'
: Yapılacak düzenlemeyi belirten komut (örneğin, s/eski/yeni/g
eski metni yeni metinle değiştirmek için).[dosya]
: Düzenlenecek dosya. Dosya belirtilmezse standart giriş kullanılır.Örnekler:
sed 's/eski/yeni/' dosya.txt
dosya.txt dosyasındaki ilk eşleşen "eski" metnini "yeni" ile değiştirir.sed 's/eski/yeni/g' dosya.txt
dosya.txt dosyasındaki tüm "eski" metinlerini "yeni" ile değiştirir (g
bayrağı tüm eşleşmeleri değiştirir).sed '2s/eski/yeni/' dosya.txt
dosya.txt dosyasındaki 2. satırdaki "eski" metnini "yeni" ile değiştirir.sed '2d' dosya.txt
dosya.txt dosyasındaki 2. satırı siler.sed '2i eklenen metin' dosya.txt
dosya.txt dosyasının 2. satırının önüne "eklenen metin"i ekler.sed 's/[0-9]\{3\}/XXX/' dosya.txt
dosya.txt dosyasındaki üç basamaklı sayıları "XXX" ile değiştirir.Önemli Notlar:
sed
komutları tek tırnak içinde ('...'
) yazılmalıdır.sed
'in güçlü ama karmaşık bir araç olduğunu unutmayın. Yanlış kullanım, dosyalarınıza zarar verebilir. Önemli dosyalarda denemeden önce yedek almanız önerilir.sed
'in birçok seçeneği ve komutu vardır. Daha ayrıntılı bilgi için man sed
komutunu kullanabilirsiniz.sed
, metin işleme görevleri için son derece kullanışlı bir araçtır. Komutların güçlü ve esnek yapısı sayesinde karmaşık metin düzenleme işlemlerini kolayca gerçekleştirebilirsiniz. Ancak, başlangıçta biraz karmaşık gelebilir, bu nedenle pratik yaparak ve örnekleri inceleyerek kendinizi geliştirebilirsiniz.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page