桑达错误:sed的:-e表达式#1,焦炭25:未知的选项为'S'

问题描述:

我有文件的.config符合:
PROJDIR name_of_the_projdir
我需要用我自己的变量替换name_of_the_projdir 。我尝试用
桑达错误:sed的:-e表达式#1,焦炭25:未知的选项为'S'

sed -i 's/^projdir .*$/projdir '$projdir'/' .le/.config 

做到这一点,但我得到的错误

sed: -e expression #1, char 25: unknown option to `s' 

任何人知道该怎么办?......我尝试更换第一“和最后一个以”和第一和ALST /与@。但仍然不起作用

由于用于substitute命令的/分隔符与目录分隔符发生冲突,因此会出现该错误,您可以将其更改为其他内容:

sed -i 's!^projdir .*$!projdir '$projdir'!' .le/.config 
+0

谢谢帮助:) – 2013-03-19 20:13:31

+0

谢谢!我没有考虑我的变量中的斜线(他们是我的情况下的URL),并且它让我发现任何其他地方逃脱的东西都无法帮助任何东西。 – 2016-02-15 22:22:41