Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Заменить строку в определённом месте файла

Ответить
Настройки темы
Заменить строку в определённом месте файла

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6483
Благодарности: 1462


Конфигурация

Профиль | Отправить PM | Цитировать


Добрый день!

Подскажите, пожалуйста: есть ли способ заменить строку в конфигурационном файле (в данном случае /etc/apache2/apache2.conf) конкретно в разделе
Код: Выделить весь код
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
Нужно заменить AllowOverride None на AllowOverride All, не заходя руками во всякие nano, vim и т. п.
Причём, менять нужно именно в этом разделе, так как в этом файле строки AllowOverride None встречаются не раз. Есть ли у sed или ещё у какой-то утилиты что-нибудь типа "Найти строку с содержанием <Directory /var/www/>, затем после неё заменить такую-то строку на другую"? По номерам строк искать не вариант, потому что этот раздел может оказаться и в другом месте файла на другой машине. По номеру вхождения, конечно, точнее, но мало ли что может быть.

Есть ли способ однозначно определить эту строку в этом конкретном разделе?

Отправлено: 16:47, 07-10-2017

 

Странный тип


Сообщения: 813
Благодарности: 73

Профиль | Отправить PM | Цитировать


Наверняка можно с помощью 'sed'.
Посмотрите здесь и здесь.

-------
Сколько не думай, а лучше водки ничего не придумаешь.


Отправлено: 00:05, 22-10-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 21
Благодарности: 1

Профиль | Цитировать


Если у вас много файлов, то пора знать sed и sh. А если файл один, отредактируйте его в любом "блокноте".

Отправлено: 19:51, 04-01-2018 | #3



Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Заменить строку в определённом месте файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] заменить с помощью bat'ника одну строку на другую warkdimka Скриптовые языки администрирования Windows 2 18-02-2016 09:28
Debian/Ubuntu - [решено] sed 's///' - не получается заменить строку файла VladDV Общий по Linux 2 09-12-2011 02:09
[решено] Как заменить строку в ENTRIES.INI средствами автоматизации. semiono AutoIt 17 08-04-2009 12:04
[решено] Как заменить строку [27] в файле? semiono AutoIt 8 05-04-2009 02:56
Как заменить строку <input type... Rustemal Вебмастеру 1 29-06-2003 15:26




 
Переход