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.

Yorum yaz

0 Yorumlar.

Yorum Yap


Not - Bunları KullanabilirsinizHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>