Я играл с некоторыми хитростями полезной команды sed в linux, чтобы заменить слово текста внутри блока кода в файле apache2.conf. Попробовал поиск уже отвеченных решений на google и stackoverflow. Но те не могли получить помощь.
Вот фрагмент кода в файле apache2.conf.
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
Я хочу, чтобы слово, запрещенное внутри блока, было изменено как предоставленное. Как показано ниже,
<FilesMatch "^\.ht">
Require all granted
</FilesMatch>
Я пытаюсь с помощью команды
sudo sed -i "/<IfModule "^\.ht">/,\@</IfModule>@ s/Require all denied/Require all granted/" /etc/apache2/apache2.conf
и я уверен, что ошибаюсь в двойных кавычках, используемых внутри открывающего тега.
любая помощь будет очень признательна.
Заранее спасибо.