我想使用变量只使用sed在文件的特定部分进行替换,如下所示:
sed -i.out "$OUT,$OUT2 s|AllowOverride None|AllowOverride All|g" /etc/apache2/apache2.conf
但是,这会返回以下错误消息:
sed: -e expression #1, char 1: unknown command: `,'
这里可能有什么问题?
答案 0 :(得分:1)
如上面的评论中所述,我的$ OUT变量确实是空的。当它包含一个值时,就可以了。
答案 1 :(得分:-4)
如果您尝试为“AllowOverride All”替换“AllowOverride None”,则可以这样做
sed -i's / AllowOverride无/ AllowOverride All / g'/etc/apache2/apache2.conf