Заменить часть файла vdf

У вас есть файл .htaccess в / home / test / www / ? Раздел AllowOverride All позволяет читать этот файл, который является файлом динамической конфигурации Apache для этого каталога. Его содержимое переопределяет директивы конфигурации в / etc / apache2 / sites-enabled / 000-default .

2
14.04.2019, 18:15
1 ответ

Один из способов обойти это — использовать несколько sedшагов, чтобы убрать все двойные кавычки.

В первом вы должны заменить все двойные кавычки в целевом файле символом тега, например @. Это должен быть символ или строка, гарантированно отсутствующая в оригинале.

Затем вы должны выполнить замену, используя исходную и целевую строки, как ваши оригиналы, но со всеми кавычками, замененными символом тега в обеих строках.

Наконец, вы замените все символы тегов двойными кавычками.

Что касается .*, то это своего рода пирог и съешь его ситуацию. Если оно не заключено в кавычки, bashсъест его, а если оно будет заключено в кавычки, sedувидит его как буквальное значение. Возможно, вам придется переписать эту часть, используя регулярное выражение, которое останется в кавычках в bash, но вступит в силу в sed.

Вот почему я сказал, что, вероятно, в awkбудет проще. ; )Особенно последняя часть!

1
27.01.2020, 22:17

Теги

Похожие вопросы