<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск утилиты GNU grep 3.1</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111658.html</link>
    <description>Представлен (http://www.mail-archive.com/info-gnu&#064;gnu.org/msg02306.html) выпуск утилиты для организации поиска данных в текстовых файлах - GNU Grep 3.1 (http://www.gnu.org/software/grep/), в котором примерно в 7 раз увеличена производительность обработки масок &apos;&#091;0-9&#093;&apos; при использовании многобайтовых локалей. &lt;br&gt;&lt;br&gt;&lt;br&gt;Кроме того, опция &quot;-m&quot; (прекратить чтение файла после N совпадений) отныне не влияет на вывод дополнительных строк контекста, число которых задаётся опцией &quot;-A&quot; (показать N строк, идущих после совпадения). Например, команда &apos;grep &quot;^&quot; -m1 -A1&apos; теперь приведёт к выводу двух строк - одного совпадения и следующей за ним строки, а не одной как раньше. На платформе Windows опций &quot;--binary&quot; (-U) теперь включает ввод/вывод в режиме обработки бинарных данных, а опция &quot;--unix-byte-offsets&quot; (-u) игнорируется.&lt;br&gt;&lt;br&gt;URL: http://www.mail-archive.com/info-gnu&#064;gnu.org/msg02306.html&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=46804&lt;br&gt;</description>

<item>
    <title>Замер удался! (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111658.html#70</link>
    <pubDate>Thu, 13 Jul 2017 03:17:46 GMT</pubDate>
    <description>&amp;gt; Не КО - а ко-ко-ко! :) &lt;br&gt;&amp;gt; Потому как наступишь в гов^W - на то что скорость дисков у &lt;br&gt;&amp;gt; людей отличается на порядки, а памяти - максимум в разы.&lt;br&gt;&lt;br&gt;tmpfs? Не, не слышал.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Замер удался! (_)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111658.html#69</link>
    <pubDate>Tue, 11 Jul 2017 15:28:47 GMT</pubDate>
    <description>Не КО - а ко-ко-ко! :)&lt;br&gt;Потому как наступишь в гов^W - на то что скорость дисков у людей отличается на порядки, а памяти - максимум в разы.&lt;br&gt;</description>
</item>

<item>
    <title>GNU grep 3.1 (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111658.html#68</link>
    <pubDate>Mon, 10 Jul 2017 06:30:21 GMT</pubDate>
    <description>&amp;gt; perl нет никакого смысла изучать глубоко синтаксис для всех вариантов awk, &lt;br&gt;&amp;gt; $ awk  -W version &lt;br&gt;&amp;gt; mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan &lt;br&gt;&lt;br&gt;mawk &apos;FNR==1&#123;a++&#125;a==1&#123;x&#091;$0&#093;=1&#125;a==2&amp;&amp;!x&#091;$0&#093;&apos;&lt;br&gt;&lt;br&gt;с gawk-ом тоже работает. и с gawk --posix.&lt;br&gt;</description>
</item>

<item>
    <title>Замер удался! (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111658.html#67</link>
    <pubDate>Sun, 09 Jul 2017 07:23:49 GMT</pubDate>
    <description>##&amp;gt;&amp;gt; &amp;gt; $ /usr/bin/time -f &#037;e&#092;&#092;t&#037;U&#092;&#092;t&#037;M&lt;br&gt;&amp;gt;&amp;gt;Одной строкой ваш перл не умеет или у тебя и bash &quot;не завезли&quot;?&lt;br&gt;&amp;gt; Поленился чел просто, но я &quot;дожал&quot;: &lt;br&gt;&lt;br&gt;Спасибо...&lt;br&gt;&lt;br&gt;&amp;gt; #!/bin/bash &lt;br&gt;&amp;gt; awk -V &amp;#124; head -1 &lt;br&gt;&amp;gt; time awk &apos;&lt;br&gt;&lt;br&gt;..., но &quot;я эе просил 400, а здесь 403 !?&quot;.&lt;br&gt;&lt;br&gt;Время и _память_ мерять, в смысле.&lt;br&gt;</description>
</item>

<item>
    <title>Замер удался! (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111658.html#66</link>
    <pubDate>Sat, 08 Jul 2017 12:35:56 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;&amp;gt; А чего с файлами-то? Одной строкой ваш перл не умеет или у &lt;br&gt;&amp;gt; тебя и bash &quot;не завезли&quot;?&lt;br&gt;&lt;br&gt;Очевидно же:&lt;br&gt;&amp;gt;&amp;gt; и для чистоты эксперимента сделаем на одном и том же наборе данных&lt;br&gt;&lt;br&gt;КО&lt;br&gt;</description>
</item>

<item>
    <title>Замер удался! (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111658.html#65</link>
    <pubDate>Sat, 08 Jul 2017 12:33:09 GMT</pubDate>
    <description>&amp;gt; Python 2.7.13&lt;br&gt;&amp;gt; 4000000&lt;br&gt;&amp;gt; real    0m11.104s&lt;br&gt;&amp;gt; user    0m9.736s&lt;br&gt;&amp;gt; sys    0m0.516s&lt;br&gt;&lt;br&gt;Python 2.7.13&lt;br&gt;4000000&lt;br&gt;&lt;br&gt;real0m20,490s&lt;br&gt;user0m16,934s&lt;br&gt;sys0m0,570s&lt;br&gt;&amp;gt;   d&#091;line.rstrip(&quot;&#092;n&quot;)&#093;=1 &lt;br&gt;&lt;br&gt;Убираем вездесущий rstrip и получаем ускорение раза в полтора на ровном месте:&lt;br&gt;&amp;gt;     for line in f1:&lt;br&gt;&amp;gt;        d&#091;line&#093;=1&lt;br&gt;&lt;br&gt;real0m13,029s&lt;br&gt;user0m9,299s&lt;br&gt;sys0m0,527s&lt;br&gt;&lt;br&gt;Или заменяем на однострочник:&lt;br&gt;&#037; time python -c &apos;import sys;h=set(open(sys.argv&#091;1&#093;));sys.stdout.writelines(l for l in open(sys.argv&#091;2&#093;) if l not in h)&apos; &amp;lt;(seq 1000000000000 1000005000000&amp;#124;shuf) &amp;lt;(seq 1000003000000 1000009000000&amp;#124;shuf) &amp;#124;wc -l&lt;br&gt;&lt;br&gt;real0m10,557s&lt;br&gt;user0m7,168s&lt;br&gt;sys0m0,442s&lt;br&gt;</description>
</item>

<item>
    <title>Замер удался! (.)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111658.html#64</link>
    <pubDate>Sat, 08 Jul 2017 03:52:56 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Сим приглашаю и питонистов померяться &lt;br&gt;&lt;br&gt;python -V &amp;#124; head -1&lt;br&gt;time python - &amp;lt;&amp;lt;EOF &amp;lt;(seq 1000000000000 1000005000000&amp;#124;shuf) &amp;lt;(seq 1000003000000 1000009000000&amp;#124;shuf) &amp;#124;wc -l&lt;br&gt;import sys&lt;br&gt;d = &#123;&#125;&lt;br&gt;with open(sys.argv&#091;1&#093;) as f1:&lt;br&gt;for line in f1:&lt;br&gt;d&#091;line.rstrip(&quot;&#092;n&quot;)&#093;=1&lt;br&gt;with open(sys.argv&#091;2&#093;) as f2:&lt;br&gt;for line in f2:&lt;br&gt;if line.rstrip(&quot;&#092;n&quot;) not in d : print line.rstrip(&quot;&#092;n&quot;)&lt;br&gt;EOF&lt;br&gt;&lt;br&gt;Python 2.7.13&lt;br&gt;4000000&lt;br&gt;&lt;br&gt;real0m11.104s&lt;br&gt;user0m9.736s&lt;br&gt;sys0m0.516s&lt;br&gt;</description>
</item>

<item>
    <title>Замер удался! (.)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111658.html#63</link>
    <pubDate>Sat, 08 Jul 2017 00:02:55 GMT</pubDate>
    <description>&amp;gt;Одной строкой ваш перл не умеет или у тебя и bash &quot;не завезли&quot;?&lt;br&gt;&lt;br&gt;Поленился чел просто, но я &quot;дожал&quot;:&lt;br&gt;#!/bin/bash&lt;br&gt;awk -V &amp;#124; head -1&lt;br&gt;time awk &apos;ARGIND==1&#123;x&#091;$0&#093;=1&#125;ARGIND==2&amp;&amp;!($0 in x)&apos; &amp;lt;(seq 1000000000000 1000005000000&amp;#124;shuf) &amp;lt;(seq 1000003000000 1000009000000&amp;#124;shuf) &amp;#124;wc -l&lt;br&gt;&lt;br&gt;grep -V &amp;#124; head -1&lt;br&gt;time grep -vFf &amp;lt;(seq 1000000000000 1000005000000&amp;#124;shuf) &amp;lt;(seq 1000003000000 1000009000000&amp;#124;shuf) &amp;#124;wc -l&lt;br&gt;&lt;br&gt;perl -V &amp;#124; head -1&lt;br&gt;time perl -e &apos;push &#064;ARGV,&quot;&apos;&amp;lt;(seq 1000000000000 1000005000000&amp;#124;shuf)&apos;&quot;; &#037;h=map &#123;$_=&amp;gt;1&#125; &amp;lt;&amp;gt;;push &#064;ARGV,&quot;&apos;&amp;lt;(seq 1000003000000 1000009000000&amp;#124;shuf)&apos;&quot;; print for grep ! $h&#123;$_&#125;,&amp;lt;&amp;gt;&apos; &amp;#124; wc -l&lt;br&gt;&lt;br&gt;И на моём восьми-головом сионисте :) (X5482s) оно выдаёт так (+&#092;- - ломы же в сингл грузиться):&lt;br&gt;$ ./testrun.sh &lt;br&gt;GNU Awk 4.1.4, API: 1.1 (GNU MPFR 3.1.5, GNU MP 6.1.2)&lt;br&gt;4000000&lt;br&gt;&lt;br&gt;real0m12.221s&lt;br&gt;user0m10.784s&lt;br&gt;sys0m0.572s&lt;br&gt;grep (GNU grep) 2.27&lt;br&gt;4000000&lt;br&gt;&lt;br&gt;real0m13.560s&lt;br&gt;user0m11.476s&lt;br&gt;sys0m0.464s&lt;br&gt;Summary of my perl5 (revision 5 version 24 subversion 1)</description>
</item>

<item>
    <title>Выпуск утилиты GNU grep 3.1 (.)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/111658.html#61</link>
    <pubDate>Fri, 07 Jul 2017 03:12:56 GMT</pubDate>
    <description>Оно - жабист. У них не руки а лапки. &lt;br&gt;Про мозги я их жалости - даже не буду :)&lt;br&gt;Сколько всяких хадупов они понаписали ... а потом бац! и разгромная статья от аффтараф и гур как грепами не напрягаясь разобрать то на чём хадуп разрывает на части :)&lt;br&gt;</description>
</item>

</channel>
</rss>
