<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: sed печать строк перед regexp и совпадающих с regexp</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9455.html</link>
    <description>Возможно ли скомбинировать эти две команды:&lt;br&gt;sed -n &apos;/regexp/&#123;g;1!p;&#125;;h&apos; #печать строки непосредственно перед regexp, но не строки содержащей regexp&lt;br&gt;sed -n &apos;/regexp/p&apos; #печать только строк ,которые совпадают с regexp&lt;br&gt;&lt;br&gt;так, чтобы результатом вывода были 2 строки - строка содержащая regexp и строка непосредственно перед ней.&lt;br&gt;</description>

<item>
    <title>sed печать строк перед regexp и совпадающих с regexp (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9455.html#7</link>
    <pubDate>Thu, 31 May 2012 22:25:18 GMT</pubDate>
    <description>&amp;gt; Если у кого есть какие-то предложения, с радостью выслушаю &lt;br&gt;&lt;br&gt;Полностью задачу расскажи. Тут какие-то огромные конструкции, c rsh, &lt;br&gt;это явно не для sed/awk.&lt;br&gt;&lt;br&gt;if &#091; $str == &quot;Mon&quot; -o $str == &quot;Thu&quot; -o $str == &quot;Wed&quot; -o $str == &quot;Tue&quot; -o $str == &quot;Fri&quot; -o $str == &quot;Sat&quot; -o $str == &quot;Sun&quot; &#093;&lt;br&gt;&lt;br&gt;такая конструкций означает не продуманность алгоритма.&lt;br&gt;если на этой позиции может быть иное нежели 7 дней недели, &lt;br&gt;то есть шанс уйти в бесконечность при проверке.&lt;br&gt;</description>
</item>

<item>
    <title>sed печать строк перед regexp и совпадающих с regexp (nastr)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9455.html#6</link>
    <pubDate>Tue, 22 May 2012 15:04:54 GMT</pubDate>
    <description>strcount=&#096;rsh $host &quot;awk &apos;END&#123;print NR&#125;&apos; $&#123;list&#091;$i&#093;&#125;&quot;&#096;&lt;br&gt;s1=1&lt;br&gt;while &#091; $s1 -le $strcount &#093;&lt;br&gt;do&lt;br&gt;let s2=s1+1&lt;br&gt;while true&lt;br&gt;do&lt;br&gt;str=&#096;rsh $host &quot;sed &apos;&apos;$s2&apos;q;d&apos; $&#123;list&#091;$i&#093;&#125;&quot;&amp;#124;awk &apos;&#123;print $1&#125;&apos;&#096;&lt;br&gt;if &#091; $str == &quot;Mon&quot; -o $str == &quot;Thu&quot; -o $str == &quot;Wed&quot; -o $str == &quot;Tue&quot; -o $str == &quot;Fri&quot; -o $str == &quot;Sat&quot; -o $str == &quot;Sun&quot; &#093;&lt;br&gt;then&lt;br&gt;break&lt;br&gt;fi&lt;br&gt;let s2++&lt;br&gt;done&lt;br&gt;if &#091; &#096;rsh $host &quot;sed &apos;&apos;$s1&apos;,&apos;$s2&apos;!d&apos; $&#123;list&#091;$i&#093;&#125;&quot;&amp;#124;egrep -i &apos;abnormal&amp;#124;alarm&amp;#124;crit&amp;#124;disconnect&amp;#124;error&amp;#124;except&amp;#124;fail&amp;#124;fatal&amp;#124;killing&amp;#124;panic&amp;#124;reject&amp;#124;restart&amp;#124;warn&apos;&amp;#124;wc -l&#096; -gt 0 &#093;&lt;br&gt;then&lt;br&gt;rsh $host &quot;sed &apos;&apos;$s1&apos;q;d&apos; $&#123;list&#091;$i&#093;&#125;&quot;&lt;br&gt;rsh $host &quot;sed &apos;&apos;$s1&apos;,&apos;$s2&apos;!d&apos; $&#123;list&#091;$i&#093;&#125;&quot;&amp;#124;egrep -i &apos;abnormal&amp;#124;alarm&amp;#124;crit&amp;#124;disconnect&amp;#124;error&amp;#124;except&amp;#124;fail&amp;#124;fatal&amp;#124;killing&amp;#124;panic&amp;#124;reject&amp;#124;restart&amp;#124;warn&apos;&amp;#124;uniq&amp;#124;tail -100&lt;br&gt;fi&lt;br&gt;s1=$s2&lt;br&gt;done&lt;br&gt;</description>
</item>

<item>
    <title>sed печать строк перед regexp и совпадающих с regexp (nastr)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9455.html#5</link>
    <pubDate>Thu, 10 May 2012 12:47:58 GMT</pubDate>
    <description>&amp;gt; sed &apos;/^Mon&#092;&amp;#124;^Thu&#092;&amp;#124;^Wen&#092;&amp;#124;^Tue&#092;&amp;#124;^Fri&#092;&amp;#124;^Sat&#092;&amp;#124;^Sun/,/abnormal&#092;&amp;#124;alarm&#092;&amp;#124;crit&#092;&amp;#124;disconnect&#092;&amp;#124;error&#092;&amp;#124;except&#092;&amp;#124;fail&#092;&amp;#124;fatal&#092;&amp;#124;killing&#092;&amp;#124;panic&#092;&amp;#124;reject&#092;&amp;#124;restart&#092;&amp;#124;warn/&apos;&lt;br&gt;&amp;gt; awk &apos;/^Mon&amp;#124;^Thu&amp;#124;^Wen&amp;#124;^Tue&amp;#124;^Fri&amp;#124;^Sat&amp;#124;^Sun/&#123;x=1&#125;x&#123;print&#125;/abnormal&amp;#124;alarm&amp;#124;crit&amp;#124;disconnect&amp;#124;error&amp;#124;except&amp;#124;fail&amp;#124;fatal&amp;#124;killing&amp;#124;panic&amp;#124;reject&amp;#124;restart&amp;#124;warn/&#123;x=0&#125;&apos;&lt;br&gt;&lt;br&gt;Огромное спасибо за помощь, только данные конструкции аналогичны простому cat :-)&lt;br&gt;а в идеале мне нужно:&lt;br&gt;1. находится строка содержащая &apos;abnormal&amp;#124;alarm&amp;#124;crit&amp;#124;disconnect&amp;#124;error&amp;#124;except&amp;#124;fail&amp;#124;fatal&amp;#124;killing&amp;#124;panic&amp;#124;reject&amp;#124;restart&amp;#124;warn&apos; например &amp;#8470; n;&lt;br&gt;2. перед строкой n находится строка содержащая &apos;^Mon&#092;&amp;#124;^Thu&#092;&amp;#124;^Wen&#092;&amp;#124;^Tue&#092;&amp;#124;^Fri&#092;&amp;#124;^Sat&#092;&amp;#124;^Sun&apos; например &amp;#8470; m1;&lt;br&gt;3. после строки n находится строка содержащая &apos;^Mon&#092;&amp;#124;^Thu&#092;&amp;#124;^Wen&#092;&amp;#124;^Tu</description>
</item>

<item>
    <title>печать части файла между regex (nastr)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9455.html#4</link>
    <pubDate>Thu, 10 May 2012 12:22:26 GMT</pubDate>
    <description>тоесть алгоритм следующий:&lt;br&gt;если строка содержит &apos;abnormal&amp;#124;alarm&amp;#124;crit&amp;#124;disconnect&amp;#124;error&amp;#124;except&amp;#124;fail&amp;#124;fatal&amp;#124;killing&amp;#124;panic&amp;#124;reject&amp;#124;restart&amp;#124;warn&apos; пускай это будет строка &amp;#8470; n&lt;br&gt;тогда найти строку которая находится перед строкой n и содержит &apos;^Mon&amp;#124;^Thu&amp;#124;^Wen&amp;#124;^Tue&amp;#124;^Fri&amp;#124;^Sat&amp;#124;^Sun&apos; пускай это будет строка &amp;#8470; n&lt;br&gt;потом вывести часть файла между строками n и m&lt;br&gt;</description>
</item>

<item>
    <title>sed печать строк перед regexp и совпадающих с regexp (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9455.html#3</link>
    <pubDate>Thu, 10 May 2012 12:10:36 GMT</pubDate>
    <description>&amp;gt; Задача немного изменилась, теперь ТЗ:) следующее: &lt;br&gt;&lt;br&gt;Препод лютует, малацца.&lt;br&gt;&lt;br&gt;&amp;gt; вывод секции файла между &lt;br&gt;&amp;gt; egrep &apos;^Mon&amp;#124;^Thu&amp;#124;^Wen&amp;#124;^Tue&amp;#124;^Fri&amp;#124;^Sat&amp;#124;^Sun&apos; &lt;br&gt;&amp;gt; и &lt;br&gt;&amp;gt; egrep -i &apos;abnormal&amp;#124;alarm&amp;#124;crit&amp;#124;disconnect&amp;#124;error&amp;#124;except&amp;#124;fail&amp;#124;fatal&amp;#124;killing&amp;#124;panic&amp;#124;reject&amp;#124;restart&amp;#124;warn&apos; &lt;br&gt;&amp;gt; в любой комбинации &lt;br&gt;&lt;br&gt;sed &apos;/^Mon&#092;&amp;#124;^Thu&#092;&amp;#124;^Wen&#092;&amp;#124;^Tue&#092;&amp;#124;^Fri&#092;&amp;#124;^Sat&#092;&amp;#124;^Sun/,/abnormal&#092;&amp;#124;alarm&#092;&amp;#124;crit&#092;&amp;#124;disconnect&#092;&amp;#124;error&#092;&amp;#124;except&#092;&amp;#124;fail&#092;&amp;#124;fatal&#092;&amp;#124;killing&#092;&amp;#124;panic&#092;&amp;#124;reject&#092;&amp;#124;restart&#092;&amp;#124;warn/&apos; &lt;br&gt;&lt;br&gt;awk &apos;/^Mon&amp;#124;^&#091;.....&#093;/&#123;x=1&#125;x&#123;print&#125;/abnormal&amp;#124;alarm&amp;#124;crit&amp;#124;disconnect&amp;#124;&#091;.....&#093;/&#123;x=0&#125;&apos;&lt;br&gt;&lt;br&gt;&amp;gt; пока не представля как это возможно сделать и можно ли вообще, я </description>
</item>

<item>
    <title>sed печать строк перед regexp и совпадающих с regexp (nastr)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9455.html#2</link>
    <pubDate>Thu, 10 May 2012 12:05:29 GMT</pubDate>
    <description>Задача немного изменилась, теперь ТЗ:) следующее:&lt;br&gt;вывод секции файла между &lt;br&gt;egrep &apos;^Mon&amp;#124;^Thu&amp;#124;^Wen&amp;#124;^Tue&amp;#124;^Fri&amp;#124;^Sat&amp;#124;^Sun&apos; &lt;br&gt;и &lt;br&gt;egrep -i &apos;abnormal&amp;#124;alarm&amp;#124;crit&amp;#124;disconnect&amp;#124;error&amp;#124;except&amp;#124;fail&amp;#124;fatal&amp;#124;killing&amp;#124;panic&amp;#124;reject&amp;#124;restart&amp;#124;warn&apos;&lt;br&gt;в любой комбинации&lt;br&gt;&lt;br&gt;пока не представля как это возможно сделать и можно ли вообще, я так понимаю это лолжна быть кака-то комбинация комманд:&lt;br&gt;sed -n &apos;/Iowa/,/Montana/p&apos; #печать части файла между двумя регулярными выражениями, чувствительно к регистру&lt;br&gt;sed -e &apos;/AAA/b&apos; -e &apos;/BBB/b&apos; -e &apos;/CCC/b&apos; -e d #grep для AAA или BBB или CCC (как в &quot;egrep&quot;)&lt;br&gt;</description>
</item>

<item>
    <title>sed печать строк перед regexp и совпадающих с regexp (nastr)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9455.html#1</link>
    <pubDate>Thu, 10 May 2012 11:16:19 GMT</pubDate>
    <description>grep -B1 regexp&lt;br&gt;</description>
</item>

</channel>
</rss>
