Isso deve funcionar para você. Eu não votei para fechar como duplicado desde que você especificou que você tem '
, /
e "
caracteres em seu arquivo. Então, eu fiz o teste como abaixo.
Eu tenho file1
de conteúdo como abaixo.
cat file1
ramesh' has " and /
in this file
and trying
"to replace'
the contents in
/other file.
Agora, file2
é como abaixo.
cat file2
This is file2
PATTERN
After pattern contents go here.
De acordo com o link compartilhado, criei o script.sed
abaixo.
cat script.sed
/PATTERN/ {
r file1
d
}
Agora, quando executo o comando como sed -f script.sed file2
, obtenho a saída como
This is file2
ramesh' has " and /
in this file
and trying
"to replace'
the contents in
/other file.
After pattern contents go here.
EDIT : Isso funciona bem com vários padrões no arquivo também.