<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Новая версия утилиты Grep 2.11</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/83405.html</link>
    <description>Вышла (http://savannah.gnu.org/forum/forum.php?forum_id=7132) новая версия популярной утилиты для организации поиска данных в текстовых файлах - GNU Grep 2.11. В новой версии обеспечена возможность поиска с перебором всех файлов в текущей директории, если не указан файловый операнд и указана опция эквивалентная &quot;-r&quot; (&quot;--recursive&quot;). Ранее, если не указать файловый операнд, утилита grep игнорировала опцию &quot;-r&quot; и осуществляла нерекурсивный поиск в стандартном входном потоке. Вторым добавленным новшеством является реализация выделения цветом совпадений на платформе Windows.&lt;br&gt;&lt;br&gt;&lt;br&gt;Некоторые другие изменения: &lt;br&gt;&lt;br&gt;-  Прекращение выполнения после первой ошибки записи, вместо неоднократного продолжения попыток. -  Исправлена большая порция ошибок, например, устранён крах при чтении строки, размер которой не укладывается в тип int (2 Гб для 64-разрядных систем).-   При попытке обработать директорию вместо файла (например, &quot;grep x .&quot;) теперь не игнорируются ошибки.-   Добавлено распознавание за...&lt;br&gt;&lt;br&gt;URL: http://savanna</description>

<item>
    <title>Новая версия утилиты Grep 2.11 (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/83405.html#74</link>
    <pubDate>Wed, 07 Mar 2012 08:00:13 GMT</pubDate>
    <description>&amp;gt; сравните результаты &lt;br&gt;&amp;gt; time grep -h &quot;#include.*stdio&quot; /usr/include/&#123;*.h,*/*.h&#125; &lt;br&gt;&lt;br&gt;...а чего тут кавычки не одинарные-то?....&lt;br&gt;&lt;br&gt;&amp;gt; time awk &apos;/#include.*stdio/ &#123;print&#125;&apos; /usr/include/&#123;*.h,*/*.h&#125; &lt;br&gt;&amp;gt; time sed -n &apos;/#include.*stdio/p&apos; /usr/include/&#123;*.h,*/*.h&#125; &lt;br&gt;&lt;br&gt;awk &apos;/.../&apos;&lt;br&gt;sed &apos;/.../&apos;&lt;br&gt;&lt;br&gt;&amp;gt; time perl -e &apos;/#include.*stdio/ &amp;&amp; print while &amp;lt;&amp;gt;&apos; /usr/include/&#123;*.h,*/*.h&#125; &lt;br&gt;&lt;br&gt;perl -ne &apos;/.../ and print&apos;&lt;br&gt;&lt;br&gt;...&lt;br&gt;Я бы ещё предложил &apos;time seq 1 100&amp;#124; xargs -IZZZ sed ...&apos; , чтоб значащих цифр поболе.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия утилиты Grep 2.11 (Michael Shigorin)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/83405.html#73</link>
    <pubDate>Tue, 06 Mar 2012 22:45:44 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; сравните результаты &lt;br&gt;&amp;gt;&amp;gt; Забыли сперва всё cat&apos;нуть куда-нить в /dev/null, чтоб не первая команда из &lt;br&gt;&amp;gt;&amp;gt; замеряемых отвечала за кэш.&lt;br&gt;&amp;gt; условия для всех одинаковые, так что не думаю, что это принципиально &lt;br&gt;&lt;br&gt;Вы же понимаете, что это верно при наличии всех затрагиваемых файлов в кэше, а сами по себе они туда обычно не запрыгивают?&lt;br&gt;&lt;br&gt;&amp;gt; многое зависит от&lt;br&gt;&lt;br&gt;(текущий сизиф, 3.2.9-std-pae-alt1 i686, C2D/i965, Kingston SNVP325-S2/128GB)&lt;br&gt;&lt;br&gt;&amp;gt; версии тулз&lt;br&gt;&lt;br&gt;gawk-3.1.8-alt1&lt;br&gt;sed-4.2.1-alt3&lt;br&gt;grep-2.10-alt1&lt;br&gt;perl-base-5.14.2-alt4&lt;br&gt;&lt;br&gt;&amp;gt; и содержимого /usr/include &lt;br&gt;&lt;br&gt;/usr/include/&#123;*.h,*/*.h&#125; -- 951 файл общим объёмом 5028961 байт.&lt;br&gt;&lt;br&gt;&amp;gt; http://pastebin.com/xH7Lj03m &lt;br&gt;&lt;br&gt;Это уже лучше. :)&lt;br&gt;&lt;br&gt;&amp;gt; но вопрос стоял примерно так: насколько ресурсоемка будет конструкция cmd &amp;#124; perl &lt;br&gt;&amp;gt; по сравнению с cmd &amp;#124; grep &amp;#124; awk &amp;#124; cut &amp;#124; sed ...&lt;br&gt;&lt;br&gt;Зависит.  Наблюдал, как некоторые штуки переписывали с перла как раз на поток.&lt;br&gt;&lt;br&gt;&amp;gt; перл как минимум умеет все, что умеют вышеперечисленные тулзы&lt;br&gt;&lt;br&gt;&amp;#124;&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия утилиты Grep 2.11 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/83405.html#72</link>
    <pubDate>Tue, 06 Mar 2012 15:55:19 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; для данной задачи - лучше перла я бы и сам ничего не &lt;br&gt;&amp;gt; придумал &lt;br&gt;&lt;br&gt;грепа, разумеется, пардон :)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия утилиты Grep 2.11 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/83405.html#71</link>
    <pubDate>Tue, 06 Mar 2012 15:49:29 GMT</pubDate>
    <description>&amp;gt;&amp;gt; сравните результаты &lt;br&gt;&amp;gt; Забыли сперва всё cat&apos;нуть куда-нить в /dev/null, чтоб не первая команда из &lt;br&gt;&amp;gt; замеряемых отвечала за кэш.&lt;br&gt;&lt;br&gt;условия для всех одинаковые, так что не думаю, что это принципиально&lt;br&gt;&lt;br&gt;&amp;gt; ...с awk...&lt;br&gt;&lt;br&gt;многое зависит от версии тулз и содержимого /usr/include&lt;br&gt;gawk/squeeze uptodate 1:3.1.7.dfsg-5&lt;br&gt;grep/squeeze uptodate 2.6.3-3&lt;br&gt;perl/squeeze uptodate 5.10.1-17squeeze3&lt;br&gt;sed/squeeze uptodate 4.2.1-7&lt;br&gt;&lt;br&gt;Linux debian 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64 GNU/Linux&lt;br&gt;&lt;br&gt;http://pastebin.com/xH7Lj03m&lt;br&gt;http://pastebin.com/QLqhQ74Q&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; и проигрывает, и то - не фатально.&lt;br&gt;&amp;gt; Угу, в два с половиной раза по ходикам на стенке при предложенных &lt;br&gt;&amp;gt; Вами условиях на ноуте под руками.&lt;br&gt;&lt;br&gt;более того скажу, перл на простых примерах может отстать от грепа в 10 и больше раз&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; и это с учетом того, что в одиночку греп - пустое место.&lt;br&gt;&amp;gt; Для данной задачи греп как раз минимально непустое место, бишь оптимальное.  &lt;br&gt;&amp;gt; При всём моём уважении к перлу.&lt;br&gt;&lt;br&gt;для данной задачи - лучше перла я бы и с</description>
</item>

<item>
    <title>Новая версия утилиты Grep 2.11 (vle)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/83405.html#70</link>
    <pubDate>Tue, 06 Mar 2012 15:18:36 GMT</pubDate>
    <description>&amp;gt; я вам дал простой &quot;негибкий&quot; пример, который не приводит к экспоненте ни &lt;br&gt;&amp;gt; в трудоемкости ни в ресурсоемкости.&lt;br&gt;&lt;br&gt;Статьи, надо понимать, не прочитаны.&lt;br&gt;Ясно, разговор этот бесполезен.&lt;br&gt;Хотя, если нет понимания того, что такое&lt;br&gt;&quot;трудоемкость алгоритма&quot;, на что можно было надеяться...&lt;br&gt;&lt;br&gt;&amp;gt; в нем перл обгоняет GNU awk и GNU sed.&lt;br&gt;&amp;gt; чем вы опять недовольны?&lt;br&gt;&lt;br&gt;Тупым упрямством собеседника.&lt;br&gt;Мне мало интересны бенчмарки на регекспах в 10 символов.&lt;br&gt;&lt;br&gt;&amp;gt; вот еще бенчмарк до кучи.&lt;br&gt;&amp;gt; http://lh3lh3.users.sourceforge.net/reb.shtml &lt;br&gt;&lt;br&gt;Читаешь книгу, а видишь фигу.&lt;br&gt;Сравни цифры в _последней_ колонке и строках&lt;br&gt;с пометкой BT и FSA.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия утилиты Grep 2.11 (Michael Shigorin)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/83405.html#69</link>
    <pubDate>Tue, 06 Mar 2012 14:07:40 GMT</pubDate>
    <description>&amp;gt; сравните результаты &lt;br&gt;&lt;br&gt;Забыли сперва всё cat&apos;нуть куда-нить в /dev/null, чтоб не первая команда из замеряемых отвечала за кэш.&lt;br&gt;&lt;br&gt;cat /usr/include/&#123;*.h,*/*.h&#125; &amp;gt; /dev/null  0.01s user 0.06s system 5&#037; cpu 1.274 total&lt;br&gt;&lt;br&gt;&amp;gt; time grep -h &quot;#include.*stdio&quot; /usr/include/&#123;*.h,*/*.h&#125; &lt;br&gt;&lt;br&gt;0.01s user 0.03s system 78&#037; cpu 0.051 total&lt;br&gt;&lt;br&gt;&amp;gt; time awk &apos;/#include.*stdio/ &#123;print&#125;&apos; /usr/include/&#123;*.h,*/*.h&#125; &lt;br&gt;&lt;br&gt;0.08s user 0.02s system 94&#037; cpu 0.110 total&lt;br&gt;&lt;br&gt;&amp;gt; time sed -n &apos;/#include.*stdio/p&apos; /usr/include/&#123;*.h,*/*.h&#125; &lt;br&gt;&lt;br&gt;0.13s user 0.03s system 97&#037; cpu 0.169 total&lt;br&gt;&lt;br&gt;&amp;gt; time perl -e &apos;/#include.*stdio/ &amp;&amp; print while &amp;lt;&amp;gt;&apos; /usr/include/&#123;*.h,*/*.h&#125; &lt;br&gt;&lt;br&gt;0.09s user 0.03s system 91&#037; cpu 0.131 total&lt;br&gt;&lt;br&gt;&amp;gt; перл только грепу&lt;br&gt;&lt;br&gt;...с awk...&lt;br&gt;&lt;br&gt;&amp;gt; и проигрывает, и то - не фатально.&lt;br&gt;&lt;br&gt;Угу, в два с половиной раза по ходикам на стенке при предложенных Вами условиях на ноуте под руками.&lt;br&gt;&lt;br&gt;Хотя осмысленно было бы сделать серию забегов на различных массивах данных, чтобы разделить время инициализации и время собственно работы.&lt;br&gt;&lt;br&gt;&amp;gt; и это с учетом того,</description>
</item>

<item>
    <title>Новая версия утилиты Grep 2.11 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/83405.html#68</link>
    <pubDate>Tue, 06 Mar 2012 13:28:01 GMT</pubDate>
    <description>&amp;gt; В подавляющем большинстве случаев &quot;гибкость&quot; перловых регекспов,&lt;br&gt;&amp;gt; которая приводит к неизбежной экспоненте в трудоемкости, не нужна.&lt;br&gt;&lt;br&gt;я вам дал простой &quot;негибкий&quot; пример, который не приводит к экспоненте ни в трудоемкости ни в ресурсоемкости. в нем перл обгоняет GNU awk и GNU sed.&lt;br&gt;чем вы опять недовольны?&lt;br&gt;&lt;br&gt;вот еще бенчмарк до кучи.&lt;br&gt;http://lh3lh3.users.sourceforge.net/reb.shtml&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия утилиты Grep 2.11 (vle)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/83405.html#67</link>
    <pubDate>Tue, 06 Mar 2012 08:39:34 GMT</pubDate>
    <description>&amp;gt; сравните результаты &lt;br&gt;&amp;gt; time grep -h &quot;#include.*stdio&quot; /usr/include/&#123;*.h,*/*.h&#125; &lt;br&gt;&amp;gt; time awk &apos;/#include.*stdio/ &#123;print&#125;&apos; /usr/include/&#123;*.h,*/*.h&#125; &lt;br&gt;&amp;gt; time sed -n &apos;/#include.*stdio/p&apos; /usr/include/&#123;*.h,*/*.h&#125; &lt;br&gt;&amp;gt; time perl -e &apos;/#include.*stdio/ &amp;&amp; print while &amp;lt;&amp;gt;&apos; /usr/include/&#123;*.h,*/*.h&#125; &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;http://swtch.com/~rsc/regexp/regexp1.html&lt;br&gt;http://swtch.com/~rsc/regexp/regexp2.html&lt;br&gt;http://swtch.com/~rsc/regexp/regexp3.html&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия утилиты Grep 2.11 (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/83405.html#66</link>
    <pubDate>Tue, 06 Mar 2012 05:24:52 GMT</pubDate>
    <description>Да, чё там, стирай.&amp;lt;/деревянное&amp;gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
