From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Led To: ALT Devel discussion list Date: Wed, 15 Feb 2006 20:01:31 +0200 User-Agent: KMail/1.9.1 References: <20060214040719.GA1705@basalt.office.altlinux.org> <200602151317.57727.led@altlinux.ru> <20060215174848.GA4016@mycomp.mydomain> In-Reply-To: <20060215174848.GA4016@mycomp.mydomain> MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200602152001.31897.led@altlinux.ru> Subject: Re: [devel] [Sisyphus-cybertalk] I: Sisyphus-20060214 packages: +7! -7 +60 (5500) X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.6 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Feb 2006 18:01:26 -0000 Archived-At: List-Archive: List-Post: В сообщении от 15 февраля 2006 19:48 php-coder написал(a): > --- Led 2006-02-15 13:17:57 +0200 > +++ php-coder 2006-02-15 23:28:38 +0600 > > L> > Не сработает такая адресация, потому как за тэгом %description не > L> > обязательно идет %package. Теоретически, наверное, сработает просто > L> > /^%description/,/^%/ > L> Это тоже не прокатит, потому как в тексте %description запросто может > L> попасться % (например, %name). > > Нет. Там второе условие - '^%', т.е. строка должна начинаться с знака > процента. > > Хотя некоторый шанс, что %description такой большой, что его разбили > на несколько строк, да ещё и одна из строк начинается с %name есть. Шанс - довольно большой.Поэтому - проще awk'ом, отслеживая небольшой список секций, а не просто ^%какой-то-макрос. Тем же awk/perl/tcl можно пропарсить спек, разбить его на логические блоки и на выход выдать другой спек, с нужными заменами, форматированием и т.п.:) -- Led.