Всем привет!
Не очень понимаю, как использовать для поиска и замены с помощью 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
Спасибо