Есть настроенный апач с несколькими сайтами. Сайты прописаны в httpd-vhost.conf
Файл имеет вид:
<VirtualHost *:80>
ServerName www.domen1.ru
ServerAlias domen1.ru
ServerAdmin admin@domen1.ru
DocumentRoot /var/www/domen1
ErrorLog "/var/www/domen1/log/apache_error.log"
CustomLog "logs/domen1-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerName www.domen2.ru
ServerAlias domen2.ru
ServerAdmin admin@domen2.ru
DocumentRoot /var/www/domen2
ErrorLog "/var/www/domen2/log/apache_error.log"
CustomLog "logs/domen2-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerName www.domen3.ru
ServerAlias domen3.ru
ServerAdmin admin@domen3.ru
DocumentRoot /var/www/domen3
ErrorLog "/var/www/domen3/log/apache_error.log"
CustomLog "logs/domen3-access.log" common
</VirtualHost>
Какой командой можно удалить из командной строки блок с записью, зная имя домена?
Ближайшая аналогичная задача решалась командой sed. Там надо было удалить блок от идентификатора до конца блока, завершаемого пустой строкой.
sed -i '/\[identificator\]/,/^$/'d /file.name