<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: скрипт с awk или sed</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6913.html</link>
    <description>Всем привет!.. Подскажите пожалуйста как используя awk или sed удалить из файла часть строки начиная с символа &quot;!&quot; и заканчивая символами &quot;*/&quot;&lt;br&gt;Пример исходного текста:&lt;br&gt;adfhzcxgn dafg&lt;br&gt;dafdf !dshdfhgdfg dfg*/ dfgdfg&lt;br&gt;dfgdfgdfgdfg&lt;br&gt;Должно получится:&lt;br&gt;adfhzcxgn dafg&lt;br&gt;dafdf  dfgdfg&lt;br&gt;dfgdfgdfgdfg&lt;br&gt;&lt;br&gt;Заранее спасибо за любую помощь!..&lt;br&gt;</description>

<item>
    <title>скрипт с awk или sed (phpcoder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6913.html#11</link>
    <pubDate>Tue, 06 Nov 2007 12:02:28 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;Есть еще на свете добрые люди!.. :))) &lt;br&gt;&lt;br&gt;Добрые люди, у которых есть при этом свободное время. :)&lt;br&gt;</description>
</item>

<item>
    <title>скрипт с awk или sed (Noob)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6913.html#10</link>
    <pubDate>Tue, 06 Nov 2007 12:00:44 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; sdfgdfgdfgdg &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; asdfsdf dfsg &lt;br&gt;&amp;gt;-poijo !klblbib dsfh &lt;br&gt;&amp;gt;-sdafghdfgdg &lt;br&gt;&amp;gt;-dfghdxbxcbn*/ dsfgdg &lt;br&gt;&amp;gt;+poijo  dsfgdg &lt;br&gt;&amp;gt; sdfgdfgdfgdg &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&#091;c1der&#064;rock ~&#093;$ &lt;br&gt;&lt;br&gt;Огромнейшее спасибо!!! Работает просто великолепно!!! :-)&lt;br&gt;Есть еще на свете добрые люди!.. :)))&lt;br&gt;</description>
</item>

<item>
    <title>скрипт с awk или sed (phpcoder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6913.html#9</link>
    <pubDate>Tue, 06 Nov 2007 11:53:19 GMT</pubDate>
    <description>&amp;gt;Вобщем я в тупике, ищу помощь в доках, но пока не помогает... :-(&lt;br&gt;&lt;br&gt;Вот твой ответ:&lt;br&gt;&lt;br&gt;sed &apos;:s;s&amp;#124;&#092;(.*&#092;)!&#091;^*&#093;*&#092;*/&#092;(.*&#092;)&amp;#124;&#092;1&#092;2&amp;#124;;/!&#091;^*&#093;*$/&#123;N;bs&#125;&apos;&lt;br&gt;&lt;br&gt;Работает для всех вариантов: и когда в одной строке, и когда на двух, и когда между ними ещё строчки:&lt;br&gt;&lt;br&gt;&#091;c0der&#064;rock ~&#093;$ sed &apos;:s;s&amp;#124;&#092;(.*&#092;)!&#091;^*&#093;*&#092;*/&#092;(.*&#092;)&amp;#124;&#092;1&#092;2&amp;#124;;/!&#091;^*&#093;*$/&#123;N;bs&#125;&apos; TEST &amp;#124; diff -u TEST -&lt;br&gt;--- TEST        2007-11-06 16:45:24 +0600&lt;br&gt;+++ -   2007-11-06 16:51:48 +0600&lt;br&gt;&#064;&#064; -1,16 +1,12 &#064;&#064;&lt;br&gt; dfhzcxgn dafg&lt;br&gt;-dafdf !dshdfhgdfg dfg*/ dfgdfg&lt;br&gt;+dafdf  dfgdfg&lt;br&gt; dfgdfgdfgdfg&lt;br&gt; &lt;br&gt; asdfsdf dfsg&lt;br&gt;-poijo !klblbib dsfh&lt;br&gt;-sdafghdfgdg&lt;br&gt;-dfghdxbxcbn*/ dsfgdg&lt;br&gt;+poijo  dsfgdg&lt;br&gt; sdfgdfgdfgdg&lt;br&gt; &lt;br&gt; asdfsdf dfsg&lt;br&gt;-poijo !klblbib dsfh&lt;br&gt;-sdafghdfgdg&lt;br&gt;-dfghdxbxcbn*/ dsfgdg&lt;br&gt;+poijo  dsfgdg&lt;br&gt; sdfgdfgdfgdg&lt;br&gt; &lt;br&gt;&#091;c1der&#064;rock ~&#093;$&lt;br&gt;</description>
</item>

<item>
    <title>скрипт с awk или sed (Noob)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6913.html#8</link>
    <pubDate>Tue, 06 Nov 2007 11:41:52 GMT</pubDate>
    <description>&amp;gt;&#091;...&#093; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&#091;c0der&#064;rock ~&#093;$ sed &apos;s&amp;#124;&#092;(.*&#092;)!&#091;^*&#093;*$&amp;#124;&#092;1&amp;#124;;s&amp;#124;^&#091;^*&#093;*&#092;*/&amp;#124;&amp;#124;&apos; TEST &lt;br&gt;&amp;gt;asdfsdf dfsg &lt;br&gt;&amp;gt;poijo &lt;br&gt;&amp;gt; dsfgdg &lt;br&gt;&amp;gt;sdfgdfgdfgdg &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Решение работает, но заточего конкретно под ваши данные и будет работать не &lt;br&gt;&amp;gt;всегда правильно. &lt;br&gt;&lt;br&gt;Да, это понятно, спасибо, но ведь ситуации разные бывают... неизвестно сколько строчек между ! и */&lt;br&gt;&lt;br&gt;Т.е. например в выражении&lt;br&gt;&lt;br&gt;asdfsdf dfsg&lt;br&gt;poijo !klblbib dsfh&lt;br&gt;sdafghdfgdg&lt;br&gt;dfghdxbxcbn*/ dsfgdg&lt;br&gt;sdfgdfgdfgdg&lt;br&gt;&lt;br&gt;А в итоге должно быть:&lt;br&gt;&lt;br&gt;&lt;br&gt;asdfsdf dfsg&lt;br&gt;poijo&lt;br&gt; dsfgdg&lt;br&gt;sdfgdfgdfgdg&lt;br&gt;&lt;br&gt;а в вашем варианте получится:&lt;br&gt;&lt;br&gt;asdfsdf dfsg&lt;br&gt;poijo &lt;br&gt;sdafghdfgdg&lt;br&gt; dsfgdg&lt;br&gt;sdfgdfgdfgdg&lt;br&gt;&lt;br&gt;&lt;br&gt;Вобщем я в тупике, ищу помощь в доках, но пока не помогает... :-(&lt;br&gt;</description>
</item>

<item>
    <title>скрипт с awk или sed (phpcoder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6913.html#7</link>
    <pubDate>Tue, 06 Nov 2007 11:41:34 GMT</pubDate>
    <description>&#091;...&#093;&lt;br&gt;&amp;gt;Т.е. можно сохранить несколько строчек в буфере и потом к ним всем &lt;br&gt;&amp;gt;сразу применить команды? А не получится ли то же самое что &lt;br&gt;&amp;gt;и при поочередном чтении. Т.е. будет ли он их все в &lt;br&gt;&amp;gt;буфере в одну строчку соединять, а потом от туда удалять все &lt;br&gt;&amp;gt;лишнее?.. &lt;br&gt;&lt;br&gt;Будет. Команда, кажется P. Почитайте про неё. Я как-то делал подобное.&lt;br&gt;</description>
</item>

<item>
    <title>скрипт с awk или sed (Noob)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6913.html#6</link>
    <pubDate>Tue, 06 Nov 2007 11:33:31 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Простите за назойливость, но что делать если эти симвовы встречаются в разных &lt;br&gt;&amp;gt;&amp;gt;строчках &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Нужно думать ;) В sed  можно текущую строчку сохранить в буфере &lt;br&gt;&amp;gt;и считать след. строку. Ну а потом уже натравливать регулярное выражение &lt;br&gt;&amp;gt;на всю строку... так.. только вот не знаю как их потом &lt;br&gt;&amp;gt;разъединять обратно.. Короче, надо думать) &lt;br&gt;&lt;br&gt;Т.е. можно сохранить несколько строчек в буфере и потом к ним всем сразу применить команды? А не получится ли то же самое что и при поочередном чтении. Т.е. будет ли он их все в буфере в одну строчку соединять, а потом от туда удалять все лишнее?..&lt;br&gt;</description>
</item>

<item>
    <title>скрипт с awk или sed (phpcoder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6913.html#5</link>
    <pubDate>Tue, 06 Nov 2007 11:26:38 GMT</pubDate>
    <description>&#091;...&#093;&lt;br&gt;&lt;br&gt;&#091;c0der&#064;rock ~&#093;$ sed &apos;s&amp;#124;&#092;(.*&#092;)!&#091;^*&#093;*$&amp;#124;&#092;1&amp;#124;;s&amp;#124;^&#091;^*&#093;*&#092;*/&amp;#124;&amp;#124;&apos; TEST&lt;br&gt;asdfsdf dfsg&lt;br&gt;poijo &lt;br&gt; dsfgdg&lt;br&gt;sdfgdfgdfgdg&lt;br&gt;&lt;br&gt;Решение работает, но заточего конкретно под ваши данные и будет работать не всегда правильно.&lt;br&gt;</description>
</item>

<item>
    <title>скрипт с awk или sed (phpcoder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6913.html#4</link>
    <pubDate>Tue, 06 Nov 2007 11:18:45 GMT</pubDate>
    <description>&amp;gt;Простите за назойливость, но что делать если эти симвовы встречаются в разных &lt;br&gt;&amp;gt;строчках &lt;br&gt;&lt;br&gt;Нужно думать ;) В sed  можно текущую строчку сохранить в буфере и считать след. строку. Ну а потом уже натравливать регулярное выражение на всю строку... так.. только вот не знаю как их потом разъединять обратно.. Короче, надо думать)&lt;br&gt;</description>
</item>

<item>
    <title>скрипт с awk или sed (Noob)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6913.html#3</link>
    <pubDate>Tue, 06 Nov 2007 11:15:23 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&#091;c0der&#064;rock ~&#093;$ cat TEST &lt;br&gt;&amp;gt;adfhzcxgn dafg &lt;br&gt;&amp;gt;dafdf !dshdfhgdfg dfg*/ dfgdfg &lt;br&gt;&amp;gt;dfgdfgdfgdfg &lt;br&gt;&amp;gt;&#091;c0der&#064;rock ~&#093;$ sed &apos;s&amp;#124;&#092;(.*&#092;)!&#091;^*&#093;*&#092;*/&#092;(.*&#092;)&amp;#124;&#092;1&#092;2&amp;#124;&apos; TEST &lt;br&gt;&amp;gt;adfhzcxgn dafg &lt;br&gt;&amp;gt;dafdf  dfgdfg &lt;br&gt;&amp;gt;dfgdfgdfgdfg &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Подойдёт? &lt;br&gt;&lt;br&gt;Простите за назойливость, но что делать если эти симвовы встречаются в разных строчках&lt;br&gt;&lt;br&gt;пример:&lt;br&gt;&lt;br&gt;asdfsdf dfsg&lt;br&gt;poijo !klblbib dsfh&lt;br&gt;dfghdxbxcbn*/ dsfgdg&lt;br&gt;sdfgdfgdfgdg&lt;br&gt;&lt;br&gt;А в итоге должно быть:&lt;br&gt;&lt;br&gt;asdfsdf dfsg&lt;br&gt;poijo  dsfgdg&lt;br&gt;sdfgdfgdfgdg&lt;br&gt;&lt;br&gt;или&lt;br&gt;&lt;br&gt;asdfsdf dfsg&lt;br&gt;poijo &lt;br&gt; dsfgdg&lt;br&gt;sdfgdfgdfgdg&lt;br&gt;</description>
</item>

</channel>
</rss>
