2013-03-19 20 views
4

我有文件的.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 /與@。但仍然不起作用

回答

4

由於用於substitute命令的/分隔符與目錄分隔符發生衝突,因此會出現該錯誤,您可以將其更改爲其他內容:

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

謝謝幫助:) – 2013-03-19 20:13:31

+0

謝謝!我沒有考慮我的變量中的斜線(他們是我的情況下的URL),並且它讓我發現任何其他地方逃脫的東西都無法幫助任何東西。 – 2016-02-15 22:22:41

相關問題