'Sed: unescaped newline inside substitute pattern

I want to replace '-Djava.library.path=""' with '-Djava.library.path="path"' in file named "file" using sed

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

returns

sed: 2: file: unescaped newline inside substitute pattern

What's wrong? Can someone help?

sed


Solution 1:[1]

Changed to

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

Now it works.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Oleg Popov