<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Поиск и отсев grep и sed</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/9721.html</link>
    <description>Как бы красиво это сделать? Есть два варианта, оба работают.&lt;br&gt;Задача найти строку и вывести только цифры:&lt;br&gt;1.&lt;br&gt;grep -wo &#092;&quot;Почта&#092;&quot;.&#092;/&#092;&amp;gt;&#092;&amp;lt;strong.class=&#092;&quot;num&#092;&quot;&#092;&amp;gt;&#091;0-9&#093;* &amp;#124; grep -o &#091;0-9&#093;*&lt;br&gt;&lt;br&gt;2. grep -wo &#092;&quot;Почта&#092;&quot;.&#092;/&#092;&amp;gt;&#092;&amp;lt;strong.class=&#092;&quot;num&#092;&quot;&#092;&amp;gt;&#091;0-9&#093; &amp;#124; sed s/&#091;&#092;a-z&#092;&amp;lt;&#092;&amp;gt;&#092;&#092;/&#092;&quot;&#092;=&#092;Почта&#092; &#092;&#093;//g&lt;br&gt;&lt;br&gt;Вроде бы считается, что sed работает быстрее. Или это не принципиально для такой простой задачи?&lt;br&gt;Можно ли использовать grep дважды?&lt;br&gt;И как бы сделать это с sed менее символозатратно?&lt;br&gt;</description>

<item>
    <title>Поиск и отсев grep и sed (Raven77)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/9721.html#4</link>
    <pubDate>Thu, 15 Aug 2013 04:38:34 GMT</pubDate>
    <description>Да, точно, забыл про возможную разность версий,&lt;br&gt;так как у меня-то команды из первого сообщения работают. &lt;br&gt;</description>
</item>

<item>
    <title>Поиск и отсев grep и sed (allez)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/9721.html#3</link>
    <pubDate>Thu, 15 Aug 2013 01:34:15 GMT</pubDate>
    <description>&amp;gt; Не работает почему-то &lt;br&gt;&amp;gt; Там такая строчка: &lt;br&gt;&amp;gt; alt=&quot;Почта&quot; /&amp;gt;&amp;lt;/span&amp;gt;123 &lt;br&gt;&amp;gt; Т.е. это не вся строка,  нужная часть только &lt;br&gt;&lt;br&gt;Вот ведь ёлы-палы! :-) Я из вашего же сообщения брал строку поиска, а тут вы заявляете, что &lt;br&gt;в реальности оно не так - в заблуждение вводите, однако. :-)&lt;br&gt;&lt;br&gt;Ну да ладно, попробуем несколько упростить фильтр:&lt;br&gt;&#091;code&#093;&lt;br&gt;sed -nr &apos;/Почта.*&#091;0-9&#093;/s/&#091;^&#091;:digit:&#093;&#093;//gp&apos;&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;У меня эта конструкция работает:&lt;br&gt;&#091;code&#093;&lt;br&gt;$ echo &apos;&quot;Почта&quot;./&amp;gt;&amp;lt;strong.class=&quot;num&quot;&amp;gt;1234jj09&apos; &amp;#124; sed -nr &apos;/Почта.*&#091;0-9&#093;/s/&#091;^&#091;:digit:&#093;&#093;//gp&apos;&lt;br&gt;123409&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;P. S. И еще один немаловажный момент: какую ОС и версию sed вы используете? Собственно, &lt;br&gt;мне с этого вопроса и следовало бы начать, поскольку сами-то вы этого не указали. :-)&lt;br&gt;&lt;br&gt;P. P. S. Насчет &quot;вроде бы sed работает быстрее&quot; могу посоветовать использовать утилиту time. &lt;br&gt;Несколько раз прогоните команды вида &#091;b&#093;time grep &amp;lt;file&amp;gt;&#091;/b&#093; и &#091;b&#093;time sed &amp;lt;file&amp;gt;&#091;/b&#093;, а потом &lt;br&gt;сравните вывод, который будет выдавать time. Получите точный ответ без &quot;вроде бы&quot;. :-)&lt;br&gt;</description>
</item>

<item>
    <title>Поиск и отсев grep и sed (Raven77)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/9721.html#2</link>
    <pubDate>Wed, 14 Aug 2013 18:19:46 GMT</pubDate>
    <description>Не работает почему-то &lt;br&gt;Там такая строчка:&lt;br&gt;&lt;br&gt;alt=&quot;Почта&quot; /&amp;gt;&amp;lt;/span&amp;gt;123&lt;br&gt;&lt;br&gt;Т.е. это не вся строка,  нужная часть только&lt;br&gt;</description>
</item>

<item>
    <title>Поиск и отсев grep и sed (allez)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/9721.html#1</link>
    <pubDate>Wed, 14 Aug 2013 16:20:27 GMT</pubDate>
    <description>&amp;gt; Как бы красиво это сделать? Есть два варианта, оба работают.&lt;br&gt;&amp;gt; Задача найти строку и вывести только цифры: &lt;br&gt;&amp;gt; 1.&lt;br&gt;&amp;gt; grep -wo &#092;&quot;Почта&#092;&quot;.&#092;/&#092;&amp;gt;&#092;&amp;lt;strong.class=&#092;&quot;num&#092;&quot;&#092;&amp;gt;&#091;0-9&#093;* &amp;#124; grep -o &#091;0-9&#093;* &lt;br&gt;&amp;gt; 2. grep -wo &#092;&quot;Почта&#092;&quot;.&#092;/&#092;&amp;gt;&#092;&amp;lt;strong.class=&#092;&quot;num&#092;&quot;&#092;&amp;gt;&#091;0-9&#093; &amp;#124; sed s/&#091;&#092;a-z&#092;&amp;lt;&#092;&amp;gt;&#092;&#092;/&#092;&quot;&#092;=&#092;Почта&#092; &lt;br&gt;&amp;gt; &#092;&#093;//g &lt;br&gt;&amp;gt; Вроде бы считается, что sed работает быстрее. Или это не принципиально для &lt;br&gt;&amp;gt; такой простой задачи?&lt;br&gt;&amp;gt; Можно ли использовать grep дважды?&lt;br&gt;&amp;gt; И как бы сделать это с sed менее символозатратно?&lt;br&gt;&lt;br&gt;Попробуйте так:&lt;br&gt;&#091;code&#093;&lt;br&gt;sed -nr &apos;/&quot;Почта&quot;.&#092;/&amp;gt;&amp;lt;strong.class=&quot;num&quot;&amp;gt;&#091;0-9&#093;/s/&#091;^&#091;:digit:&#093;&#093;//gp&apos;&lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>
</item>

</channel>
</rss>
