Всем привет!


Не очень понимаю, как использовать для поиска и замены с помощью sed шаблон, состоящий из нескольких строк.


Есть file1:


$ cat file1 
string file001
!<ooo;\\ Hello ,,,-+ii!
br>re
string file001
string file001


Есть file2:


$ cat file2
string file2
string file2
string file2


Требуется заменить в файле1 строки:


!<ooo;\\ Hello ,,,-+ii!
br>re


Содержимым файла file2.


Если делать замену одной строки, то всё хорошо:


$ sed '/\!<ooo;\\\\ Hello ,,,-+ii\!/ {
r file2
d}' file1

string file001
string file2
string file2
string file2
br>re
string file001
string file001


Если добавить \n и вторую строку, то замены не происходит:


$ sed '/\!<ooo;\\\\ Hello ,,,-+ii\!\nbr>re/ {
r file2
d}' file1
string file001
!<ooo;\\ Hello ,,,-+ii!
br>re
string file001
string file001


Спасибо









 






URL записи