2011-12-21 6 views
9
sed -i "/xxxxxxxxxxxx/r inc-sausage" git.html 
sed -i "/xxxxxxxxxxxx/d" git.html 

İlk ile ikame desen. Ancak hem sed komutlarını hem de bir tanesini nasıl birleştirebilirim? Yalnızca değil xxxxxxxxxxxx silmek istiyorsanız,ben Hem komutlar istediğim tam olarak ne yapmak xxxxxxxxxxxx</p> <p>silmek Ben inc-sosis içerik eklemek/değiştirmek dosya içeriğinde

sed -i -e "/xxxxxxxxxxxx/r inc-sausage" -e "//d" git.html 

Ayrıca: Ben bir hattan içine hem sed komutları bitiştirmek ve bunun gibi, arama dizesini tekrarlamaktan kaçınmak coould, başlayanlar için

sed -i "s/xxxxxxxxxxxx/r inc-sauasge" git.html 

cevap

9

çalıştı onun doğrultusunda diğer şeyler, bunu yerine yapabileceğini:

sed -i -e "/xxxxxxxxxxxx/r inc-sausage" -e "s///" git.html 
3

Bu sizin için işe yarayabilecek:

sed -i '/xxxxxxxxxxxx/{r inc-sausage'$'\n''d}' git.html 

Açıklama: $'\n' neden gerekli olduğunu

here bakınız. Ayrıca, d komutunun, desen boşluğunu sildikten sonra bir sonraki döngüyü hemen başlatması gerektiğine dikkat edin.

Veya GNU için

sed:

sed -i '/xxxxxxxxxxxx/s|.*|cat inc-sausage|e' git.html 
İlgili konular