我正在尝试在给定模式之前插入文件内容
这是我的代码:
sed -i "" "/pattern/ {
i\\
r $scriptPath/adapters/default/permissions.xml"
}" "$manifestFile"
Run Code Online (Sandbox Code Playgroud)
它添加路径而不是文件的内容.
有任何想法吗 ?
Tod*_*obs 20
为了在模式之前插入文本,您需要在读入文件之前将模式空间交换到保留空间.例如:
sed "/pattern/ {
h
r $scriptPath/adapters/default/permissions.xml
g
N
}" "$manifestFile"
Run Code Online (Sandbox Code Playgroud)
只需删除i\\.
例子:
$ cat 1.txt
abc
pattern
def
$ echo hello > 2.txt
$ sed -i '/pattern/r 2.txt' 1.txt
$ cat 1.txt
abc
pattern
hello
def
Run Code Online (Sandbox Code Playgroud)