我试图执行这个命令:
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/