• Как перед заменой выполнить поиск между определенными словами?

    @Starik007 Автор вопроса
    Виктор Таран, это получается замена всех вхождений, что будут найдены в lalala.conf, а схожих virtualhost'ов много.
    А как-то можно перед заменой выбрать часть кода, с которым будем работать?
    К примеру, сначала ищем то что находится между ServerName user1.ru и < / VirtualHost >, в полученном результате проводим замену нужного текста и записываем всё что нашёл с изменениями в переменную $newtext.
    А уже потом при помощи $string =~ s/(ServerName $domain).*?(\<\/VirtualHost\>)/$1$newtext$2/gis;
    возвращаем всё что было между строками + с уже нужной заменой текста.
  • Как перед заменой выполнить поиск между определенными словами?

    @Starik007 Автор вопроса
    То есть я ищу между ServerName user1.ru и < / VirtualHost > , а после хочу работать со строкой ScriptAlias /php-bin/ /var/www/php-bin/user1/ . Не важно, либо закомментировать, либо заменить её на свою другую строку.

    <VirtualHost 127.0.0.1:81 >
    	ServerName user1.ru
    	AssignUserID user1 user1
    	CustomLog /var/www/httpd-logs/user1.ru.access.log combined
    	DocumentRoot /var/www/user1/data/www/user1.ru
    	ErrorLog /var/www/httpd-logs/user1.ru.error.log
    	ServerAdmin webmaster@user1.ru
    	ServerAlias www.user1.ru
    	AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
    	AddType application/x-httpd-php-source .phps
            ScriptAlias /php-bin/ /var/www/php-bin/user1/
    	php_admin_value open_basedir "/var/www/user1/data:."
    	php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f webmaster@user1.ru"
    	php_admin_value upload_tmp_dir "/var/www/user1/data/mod-tmp"
    	php_admin_value session.save_path "/var/www/user1/data/mod-tmp"
    </VirtualHost>
    <VirtualHost 127.0.0.1:81 >
    	ServerName user2.ru
    	AssignUserID user1 user1
    	CustomLog /var/www/httpd-logs/user2.ru.access.log combined
    	DocumentRoot /var/www/user2/data/www/user2.ru
    	ErrorLog /var/www/httpd-logs/user2.ru.error.log
    	ServerAdmin webmaster@user2.ru
    	ServerAlias www.user2.ru
    	AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
    	AddType application/x-httpd-php-source .phps
            ScriptAlias /php-bin/ /var/www/php-bin/user2/
    	php_admin_value open_basedir "/var/www/user2/data:."
    	php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f webmaster@user2.ru"
    	php_admin_value upload_tmp_dir "/var/www/user2/data/mod-tmp"
    	php_admin_value session.save_path "/var/www/user2/data/mod-tmp"
    </VirtualHost>