我试图执行这个命令:

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

它返回了一个错误:
sed: -e expression #1, char 42: unknown option to `s'

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

最佳答案

你的命令应该是:

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

关于linux - sed命令返回错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39912388/

10-10 02:30