<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=390990&amp;view=findpost&amp;p=3491762</guid>
        <pubDate>Tue, 17 Jun 2014 17:37:17 +0000</pubDate>
        <title>SED: Исключить несколько подстрок из определенных строк</title>
        <link>https://forum.sources.ru/index.php?showtopic=390990&amp;view=findpost&amp;p=3491762</link>
        <description><![CDATA[amk: sed умеет не только подстановки делать. Там есть ещё и ветвления (включая условные) и метки. Поэтому вполне можно отделить строки содержащие echo и call …, обработать их и вывести.<br>
Так что повнимательнее почитай его описание<br>
Должно получиться что-то вроде<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">/^echo |^call +:PrintOut/ !b skip</div><div class="code_line">s/@@@@@@@@//g</div><div class="code_line">:skip</div><div class="code_line">p</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>amk</author>
        <category>RegExp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=390990&amp;view=findpost&amp;p=3491346</guid>
        <pubDate>Mon, 16 Jun 2014 13:42:34 +0000</pubDate>
        <title>SED: Исключить несколько подстрок из определенных строк</title>
        <link>https://forum.sources.ru/index.php?showtopic=390990&amp;view=findpost&amp;p=3491346</link>
        <description><![CDATA[AVA12: Ну, если поставлена задача &quot;забить гвоздь непременно микроскопом&quot;, то, боюсь, никто не поможет.]]></description>
        <author>AVA12</author>
        <category>RegExp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=390990&amp;view=findpost&amp;p=3491043</guid>
        <pubDate>Sun, 15 Jun 2014 20:02:55 +0000</pubDate>
        <title>SED: Исключить несколько подстрок из определенных строк</title>
        <link>https://forum.sources.ru/index.php?showtopic=390990&amp;view=findpost&amp;p=3491043</link>
        <description><![CDATA[f-w-s: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=390990&view=findpost&p=3491023'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AVA12 &#064; <time class="tag-quote__quoted-time" datetime="2014-06-15T18:44:32+00:00">15.06.14, 18:44</time></span><div class='quote '>И вот опять вечный баг: зачем непременно запихивать всю логику в один регвыр? Можно же решить задачу в два приема: выбрать строки с подходящими префиксами и затем в выбранных строках удалить все лишнее.</div></div><br>
Нет, не получится. (Хотя, конечно, затратив силы и измордовав код)<br>
Там идет выборка переменного количества строк из файла.<br>
sed -n Start,Stopp | и так далее по подстановкам...<br>
В общем, довольно сложно расковырять его на предлагаемое решение, да и усложнять многое, когда можно усложнить малое, не самое правильное решение с т.з. читабельности и понтяности кода.]]></description>
        <author>f-w-s</author>
        <category>RegExp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=390990&amp;view=findpost&amp;p=3491023</guid>
        <pubDate>Sun, 15 Jun 2014 18:44:32 +0000</pubDate>
        <title>SED: Исключить несколько подстрок из определенных строк</title>
        <link>https://forum.sources.ru/index.php?showtopic=390990&amp;view=findpost&amp;p=3491023</link>
        <description><![CDATA[AVA12: И вот опять вечный баг: зачем непременно запихивать всю логику в один регвыр? Можно же решить задачу в два приема: выбрать строки с подходящими префиксами и затем в выбранных строках удалить все лишнее.]]></description>
        <author>AVA12</author>
        <category>RegExp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=390990&amp;view=findpost&amp;p=3490947</guid>
        <pubDate>Sun, 15 Jun 2014 13:47:23 +0000</pubDate>
        <title>SED: Исключить несколько подстрок из определенных строк</title>
        <link>https://forum.sources.ru/index.php?showtopic=390990&amp;view=findpost&amp;p=3490947</link>
        <description><![CDATA[f-w-s: Искомая строка может выглядеть двумя способами:<br>
<br>
echo eCMD Linker. Ver.: 1.04 (beta)  [ @@@@@@@@15/@@@@@@@@06/@@@@@@@@14 @@@@@@@@16:12 ]<br>
или<br>
call :PrintOut eCMD Linker. Ver.: 1.04 (beta)  [ @@@@@@@@15/@@@@@@@@06/@@@@@@@@14 @@@@@@@@16:12 ]<br>
<br>
Строка может начинаться с &quot;echo&quot; или &quot;call :PrintOut&quot;, потом может быть какой угодно текст, но если появляется цифра, она может предваряться 8ю символами &quot;@@@@@@@@&quot; (обход глюка в sed c подстановками).<br>
<br>
У меня образовалась задача: убрать все &quot;@@@@@@@@&quot; в строках начинающихся с &quot;echo&quot; или с &quot;call *?:PrintOut&quot;, а строки начинающиеся как то иначе не трогать.<br>
<br>
Моих знаний такой regexp составить не получается.<br>
<br>
s/((echo)|(call *?:PrintOut))(.*?)@@@@@@@@/&#092;1&#092;4/g<br>
<br>
Но это совсем не то, что надо.<br>
<br>
p.s.<br>
s/@@@@@@@@//g - не прокатывает, она тогда всё вычищает под корень.<br>
<br>
Помогите или пните в каком направлении копать.]]></description>
        <author>f-w-s</author>
        <category>RegExp</category>
      </item>
	
      </channel>
      </rss>
	