我正在尝试将一些行插入到 Apache conf 文件的指令中,以便这是最终输出:
<Directory />
Order deny,allow
Deny from all
Options None
AllowOverride None
</Directory>
我只是想验证它是否有效:
http_file=/etc/httpd/conf/httpd.conf
sed -n "<Directory /> a\Deny from all" $http_file
但它给出了这个错误:sed: -e expression #1, char 1: unknown command: '<'
.
所以我转义了特殊字符并尝试了这个:
sed -n "/\<Directory \/\>/ a\Deny from all" $http_file
但是还是不行。
我错过了什么?
最佳答案
使用这个 sed:
sed -n '/<Directory *\/>/ a\
Deny from all' "$http_file"
关于linux - Sed 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23374444/