Sed:替代模式中未转义的换行符

Sed: unescaped newline inside substitute pattern

我想使用 sed

将名为“file”的文件中的“-Djava.library.path=""'替换为'-Djava.library.path="path"'
sed -i 's/-Djava.library.path=""/-Djava.library.path="path"/g' -f file

returns

sed: 2: file: unescaped newline inside substitute pattern

怎么了?有人可以帮忙吗?

改为

sed -i 's/Djava.library.path=""/Djava.library.path="path"/' file

现在可以了。