sed命令返回错误

时间:2016-10-07 08:03:49

标签: linux sed ubuntu-12.04

我试图执行此命令:

sudo sed -i 's/^\$projectroot.*/\$projectroot = \\"\\/home\\/repo\\";/' /etc/gitweb.conf  

它返回了一个错误:

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

我不明白为什么在s命令中使用了sed。请帮忙

1 个答案:

答案 0 :(得分:1)

你的命令应该是:

sed -i 's/^\$projectroot.*/\$projectroot = \"\/home\/repo\";/'

样品:

$ cat File

aaaaaaaaaa
bbbbbbbbbb
$projectroot
dddddddddd

$ sed 's/^\$projectroot.*/\$projectroot = \"\/home\/repo\";/' File

aaaaaaaaaa
bbbbbbbbbb
$projectroot = "/home/repo";
dddddddddd