<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: скрипт</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6888.html</link>
    <description>Имеется стандартный ввод:&lt;br&gt;&lt;br&gt;vasya&lt;br&gt;pupkin&lt;br&gt;123&lt;br&gt;&lt;br&gt;Нужно вылавливать число 123, а в вывод отправлять только имя Вася(что на 2 строчки выше).&lt;br&gt;&lt;br&gt;Как это можно сделать на лету шеллом?&lt;br&gt;</description>

<item>
    <title>скрипт (cat)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6888.html#3</link>
    <pubDate>Mon, 29 Oct 2007 14:57:20 GMT</pubDate>
    <description>$ cat test&lt;br&gt;vasya&lt;br&gt;pupkin&lt;br&gt;123&lt;br&gt;$cat test &amp;#124; grep -B3 123 &amp;#124; head -1&lt;br&gt;vasya&lt;br&gt;</description>
</item>

<item>
    <title>скрипт (phpcoder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6888.html#2</link>
    <pubDate>Mon, 29 Oct 2007 11:27:42 GMT</pubDate>
    <description>&#091;...&#093;&lt;br&gt;&amp;gt;Как это можно сделать на лету шеллом? &lt;br&gt;&lt;br&gt;Много как, вариантов -- масса.&lt;br&gt;&lt;br&gt;Вот, так, например, можно:&lt;br&gt;&lt;br&gt;&#091;c0der&#064;rock ~&#093;$ echo &quot;vasya&#092;npupkin&#092;n123&#092;nslava&#092;nsemushin&#092;n321&#092;nivan&#092;nivanov&#092;n123&quot;                      vasya&lt;br&gt;pupkin&lt;br&gt;123&lt;br&gt;slava&lt;br&gt;semushin&lt;br&gt;321&lt;br&gt;ivan&lt;br&gt;ivanov&lt;br&gt;123&lt;br&gt;&#091;c0der&#064;rock ~&#093;$ echo &quot;vasya&#092;npupkin&#092;n123&#092;nslava&#092;nsemushin&#092;n321&#092;nivan&#092;nivanov&#092;n123&quot; &amp;#124; paste - - - &amp;#124; awk &apos;&#123;if($3==&quot;123&quot;)&#123;print $1&#125;&#125;&apos;&lt;br&gt;vasya&lt;br&gt;ivan&lt;br&gt;&#091;c0der&#064;rock ~&#093;$&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>скрипт (L0n3R4ng3r)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6888.html#1</link>
    <pubDate>Sat, 27 Oct 2007 18:06:09 GMT</pubDate>
    <description>&amp;gt;Имеется стандартный ввод: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;vasya &lt;br&gt;&amp;gt;pupkin &lt;br&gt;&amp;gt;123 &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Нужно вылавливать число 123, а в вывод отправлять только имя Вася(что на &lt;br&gt;&amp;gt;2 строчки выше). &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Как это можно сделать на лету шеллом? &lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;counter=1&lt;br&gt;flag=0&lt;br&gt;while &#091; &quot;t&quot; == &quot;t&quot; &#093; ;do&lt;br&gt;echo -n &quot;Enter something:    &quot;&lt;br&gt;read z&lt;br&gt;if &#091; $flag -eq 1 &#093;; then&lt;br&gt;flag=0&lt;br&gt;fi&lt;br&gt;if &#091; &quot;$z&quot; == &quot;123&quot; &#093;; then &lt;br&gt;echo $first&lt;br&gt;flag=1&lt;br&gt;fi&lt;br&gt;if &#091; $flag -ne 1 &#093;;then&lt;br&gt;cond=$(echo &quot;$counter &#037; 2&quot; &amp;#124; bc)&lt;br&gt;case &quot;$cond&quot; in&lt;br&gt;1)first=$z;;&lt;br&gt;0)second=$z;;&lt;br&gt;esac&lt;br&gt;let counter=counter+1&lt;br&gt;fi &lt;br&gt;&lt;br&gt;done&lt;br&gt;</description>
</item>

</channel>
</rss>
