<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: sed, выкусывание текстового блока</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/6961.html</link>
    <description>Есть plain-text конфигурационный файл примерно такого стиля:&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;------ BEGIN -------&lt;br&gt;# global params&lt;br&gt;par = val&lt;br&gt;&lt;br&gt;local &#123;&lt;br&gt;  par = val&lt;br&gt;&#125;&lt;br&gt;------ END -------&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Нужно с помощью sed или awk или perl получить 2 куска:&lt;br&gt;1) переменные секции local&lt;br&gt;&#091;code&#093;&lt;br&gt;$ sed -n &apos;/&#092;s*local&#092;s*&#123;&#092;s*$/,/^&#092;s*&#125;&#092;s*$/p&apos; file.txt&lt;br&gt;local &#123;&lt;br&gt;  par = val&lt;br&gt;&#125;&lt;br&gt;&#091;/code&#093;&lt;br&gt;Проблем нет, выкусывается чётко то, что нужно.&lt;br&gt;&lt;br&gt;2) глобальные переменные&lt;br&gt;&#091;code&#093;&lt;br&gt;$ sed -n &apos;1,/&#123;&#092;s*$/p&apos; file.txt&lt;br&gt;# global params&lt;br&gt;par = val&lt;br&gt;&lt;br&gt;local &#123;&lt;br&gt;&#091;/code&#093;&lt;br&gt;Однако захватывается лишняя строка &quot;local &#123;&quot;&lt;br&gt;&lt;br&gt;Как получить &quot;чистый&quot; глобальный блок:&lt;br&gt;&#091;code&#093;&lt;br&gt;# global params&lt;br&gt;par = val&lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>

<item>
    <title>sed, выкусывание текстового блока (madskull)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/6961.html#1</link>
    <pubDate>Thu, 22 Nov 2007 07:11:37 GMT</pubDate>
    <description>sed -n &apos;1x;2,/&#123;&#092;s*$/&#123;x;p&#125;&apos; file.txt&lt;br&gt;</description>
</item>

</channel>
</rss>
