Müzakirə

Linux sed ile Satır Ekleme

Başladan CyberReis · 13 avq 2026 08:42 · 6 Baxış · 0 Cavablar
Mövzunu Açan #0
Sed, Linux sistemlerinde metin düzenlemek için kullanılan güçlü bir akış düzenleyicisidir. Özellikle betik yazımında ve dosyaların otomatik işlenmesinde sıklıkla tercih edilir. Bu yazıda, sed komutunu kullanarak bir dosyaya nasıl satır ekleyebileceğinizi detaylı bir şekilde ele alacağız.

Sed ile satır eklemek için en yaygın kullanılan yöntem, a (append) ve i (insert) komutlarıdır. Bu komutlar, belirli bir satır numarasının önüne veya arkasına yeni içerik eklemenizi sağlar.

Örneğin, bir dosya olan ornek.txt'e bir satır eklemek istiyorsanız aşağıdaki adımları izleyebilirsiniz:

  1. Bir satırın altına ekleme yapmak için:

Aşağıdaki komut, ornek.txt dosyasının 2. satırının altına "Yeni Satır" ifadesini ekler:

CODE
12
   sed '2a Yeni Satır' ornek.txt
   


Bu komut, dosyayı değiştirmeden çıktısını verir. Eğer dosyayı kalıcı olarak güncellemek isterseniz, -i (in-place) seçeneğini eklemelisiniz:

CODE
12
   sed -i '2a Yeni Satır' ornek.txt
   


  1. Bir satırın üstüne ekleme yapmak için:

ornek.txt dosyasının 3. satırının üstüne "Başka Bir Satır" ifadesini eklemek için ise şu komutu kullanabilirsiniz:

CODE
12
   sed '3i Başka Bir Satır' ornek.txt
   


Yine kalıcı değişiklik yapmak için -i seçeneğini eklemeniz gerekiyor:

CODE
12
   sed -i '3i Başka Bir Satır' ornek.txt
   


  1. Birden fazla satır eklemek:

Sed ile aynı anda birden fazla satır eklemek isterseniz, \ karakterini kullanarak satırları ayırabilirsiniz. Aşağıdaki örnekte, 4. satırın altına iki satır eklenmektedir:

CODE
1234
   sed -i '4a\
   İlk Eklenen Satır\
   İkinci Eklenen Satır' ornek.txt
   


Sonuç olarak, sed komutu ile dosyalarınıza kolayca satır ekleyebilirsiniz. Bu yöntemler, metin dosyalarınızı düzenlerken iş akışınızı hızlandırmanıza yardımcı olacaktır. Linux sistemlerinde metin işleme konusundaki deneyimlerinizi ve farklı kullanım senaryolarını paylaşmanız da faydalı olabilir.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi