Linux: sed komutu belli bir yere satır ekleme, değiştirme

Bir dosya içerisinde bir satırın altına başka bir satır eklemek istiyorsanız sed komutunu kullanabilirsiniz. sed komutu bir dosyanın içeriğinin değiştirilmesinde kullanılır. Örnek olarak içeriği aşağıdaki gibi olan deneme.txt adında bir dosyamız olsun.

1
2
4
6

Aşağıdaki komut sayesinde 2’nin altına 3 ekleyeceğiz.

sed -i '/2/a 3' deneme.txt

Böylelikle dosya içeriği aşağıda şekle dönüşmüş oldu.

1
2
3
4
6

Peki eklemek yerine değiştirmek istiyorsak ne yapacağız. Bu durumda da aşağıdaki komutu kullanabiliriz.

sed -i 's/6/5/' deneme.txt

veya

sed -i s/6/5/ deneme.txt

Böylelikle dosyadaki 6, 5 ile yer değiştirecek ve dosya içeriği aşağıdaki gibi olacaktır.

1
2
3
4
5

Dosya içeriği değiştirilmesini sağlayan awk ve grep gibi komutlarında olduğunu söylemeliyim. Ayrıca sed komutuyla daha farklı şeyler de yapılabilmekte elbette. Fazlası için sed komutunun help‘inden yardım alabilirsiniz.

Bugün 1, bugüne kadar toplam 861 kez ziyaret edildi.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir