如何在sed中使用变量进行行选择?

时间:2016-06-02 08:06:39

标签: bash variables sed

我想使用变量只使用sed在文件的特定部分进行替换,如下所示:

sed -i.out "$OUT,$OUT2 s|AllowOverride None|AllowOverride All|g" /etc/apache2/apache2.conf

但是,这会返回以下错误消息:

sed: -e expression #1, char 1: unknown command: `,'

这里可能有什么问题?

2 个答案:

答案 0 :(得分:1)

如上面的评论中所述,我的$ OUT变量确实是空的。当它包含一个值时,就可以了。

答案 1 :(得分:-4)

如果您尝试为“AllowOverride All”替换“AllowOverride None”,则可以这样做

sed -i's / AllowOverride无/ AllowOverride All / g'/etc/apache2/apache2.conf