【发布时间】:2019-02-07 01:12:44
【问题描述】:
我一直在使用 linux 中一些有用的 sed 命令技巧来替换 apache2.conf 文件中代码块中的一个文本单词。尝试在 google 和 stackoverflow 上搜索已经回答的解决方案。但是,这些人无法真正得到帮助。
这是 apache2.conf 文件中的一段代码。
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
我希望将块内的单词 denied 更改为granted。如下所示,
<FilesMatch "^\.ht">
Require all granted
</FilesMatch>
我正在尝试使用命令
sudo sed -i "/<IfModule "^\.ht">/,\@</IfModule>@ s/Require all denied/Require all granted/" /etc/apache2/apache2.conf
我确定我在开始标签内使用的双引号有问题。
任何帮助将不胜感激。 提前致谢。
【问题讨论】:
标签: linux shell awk sed scripting