<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Bash Brainstorm  </title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9656.html</link>
    <description>Задача: Заменить в тексте все буквы русского алфавита на схожие по-написанию латинские.&lt;br&gt;&lt;br&gt;Только bash, по возможности POISX, те начинаться со строки.&lt;br&gt;&#091;code&#093;&lt;br&gt;#!/bin/bash --posix&lt;br&gt;&lt;br&gt;RUS_CAP=(А В Е К М Н О Р С Т Х)&lt;br&gt;LAT_CAP=(A B E K M H O P C T X)&lt;br&gt;&lt;br&gt;RUS_LET=(а е о р с у х)&lt;br&gt;LAT_LET=(a e o p c y x)&lt;br&gt;&#091;/code&#093;&lt;br&gt;---&lt;br&gt;&lt;br&gt;Поехали...   &lt;br&gt;</description>

<item>
    <title>Bash Brainstorm   (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9656.html#56</link>
    <pubDate>Fri, 10 Jan 2014 18:39:27 GMT</pubDate>
    <description>А чо всё молчали??? :D&lt;br&gt; &lt;br&gt;&#091;code&#093;&lt;br&gt;cat file.txt &amp;#124; sed &apos;y/АВЕКМНОРСТХаеорсух/ABEKMHOPCTXaeopcyx/&apos;;&lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>Bash Brainstorm   (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9656.html#55</link>
    <pubDate>Thu, 15 Aug 2013 00:47:20 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; OSYMS=&quot;oeapcyxOEAHTPCBKMX&quot; &lt;br&gt;&amp;gt; #    char=$&#123;BASH_REMATCH&#091;2&#093;&#125; &lt;br&gt;&amp;gt; #    case $char in &lt;br&gt;&amp;gt; #        о) ochr=o;; &lt;br&gt;&amp;gt; #        &#091;...&#093; &lt;br&gt;&amp;gt; #    esac &lt;br&gt;&amp;gt;     val=&quot;$&#123;SYMS&#037;$char*&#125;&quot; &lt;br&gt;&amp;gt;     ochr=&quot;$&#123;OSYMS:$&#123;#val&#125;:1&#125;&quot; &lt;br&gt;&amp;gt;     ou=&quot;$ou$ochr&quot; &lt;br&gt;&amp;gt; ---БенчИ-давай?!&lt;br&gt;&lt;br&gt;Чё ты тут нахреначил??? Давай нормальный скрипт, читаемый и форматированный.  &lt;br&gt;</description>
</item>

<item>
    <title>Bash Brainstorm   (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9656.html#54</link>
    <pubDate>Tue, 13 Aug 2013 15:33:18 GMT</pubDate>
    <description>&#091;code&#093;&lt;br&gt;$ strace -c -f ./rus2lat.sh &amp;lt; ../VNM.txt &amp;gt; /dev/null &lt;br&gt;&lt;br&gt;^CProcess 8116 detached&lt;br&gt;&#037; time     seconds  usecs/call     calls    errors syscall&lt;br&gt;------ ----------- ----------- --------- --------- ----------------&lt;br&gt; 78.74    0.009034           0    320306           rt_sigprocmask&lt;br&gt; 17.77    0.002039           0     79862           write&lt;br&gt;  1.58    0.000181           0      1339           read&lt;br&gt;  0.43    0.000049           2        32         7 open&lt;br&gt;  0.37    0.000042          14         3           munmap&lt;br&gt;  0.33    0.000038          38         1           access&lt;br&gt;  0.30    0.000034           1        33           mmap&lt;br&gt;  0.24    0.000028           0       846           lseek&lt;br&gt;  0.24    0.000028           0       425       425 ioctl&lt;br&gt;  0.00    0.000000           0        25           close&lt;br&gt;  0.00    0.000000           0        10         4 stat&lt;br&gt;  0.00    0.000000           0       448           fstat&lt;br&gt;  0.00    0.000000           0        10           mprotect&lt;br&gt;  0.00    0.000000           0         3 </description>
</item>

<item>
    <title>Bash Brainstorm   (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9656.html#53</link>
    <pubDate>Tue, 13 Aug 2013 10:14:12 GMT</pubDate>
    <description>&amp;gt; Ужасно тормознутая версия, видимо у баша проблемы с операциями выборки из массива. &lt;br&gt;&lt;br&gt;real    22m29.780s&lt;br&gt;user    22m23.740s&lt;br&gt;sys     0m1.871s&lt;br&gt;&lt;br&gt;:)&lt;br&gt;</description>
</item>

<item>
    <title>Bash Brainstorm   (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9656.html#52</link>
    <pubDate>Tue, 13 Aug 2013 08:14:09 GMT</pubDate>
    <description>&amp;gt;&amp;gt; while read -n 1024512 -r line &lt;br&gt;&amp;gt; И кста, чего не $((100*1000*1000)) или др.?&lt;br&gt;&lt;br&gt;Методом тачевой интерполяции вывел, что больше 1400000 профита нету. &lt;br&gt;&lt;br&gt;&amp;gt; i=0; L=$&#123;#line&#125;; while((i&amp;lt;$L)); do &lt;br&gt;&amp;gt;     char=$&#123;line:$i:1&#125;&lt;br&gt;&lt;br&gt;((i++)) забыл, иль надо for (i=0; i&amp;lt;$L; i++ ), и $L - лишнее &lt;br&gt;&#091;code&#093;&lt;br&gt;#!/bin/bash --posix&lt;br&gt;&lt;br&gt;IFS=&apos;&apos;&lt;br&gt;&lt;br&gt;# The encoded symbols&lt;br&gt;SYMS=&quot;оеарсухОЕАНТРСВКМХ&quot;&lt;br&gt;&lt;br&gt;while read -r -n 1000000 line&lt;br&gt;     do&lt;br&gt;        for ((i=0; i &amp;lt; $&#123;#line&#125;; i++))&lt;br&gt;           do&lt;br&gt;                char=$&#123;line:$i:1&#125;&lt;br&gt;                case &quot;$char&quot; in&lt;br&gt;                        &#091;^$SYMS&#093;) printf &quot;&#037;s&quot; &quot;$char&quot;;;&lt;br&gt;                        &quot;о&quot;)      printf &quot;&#037;s&quot; &quot;o&quot;;;&lt;br&gt;                        &quot;е&quot;)      printf &quot;&#037;s&quot; &quot;e&quot;;;&lt;br&gt;                        &quot;а&quot;)      printf &quot;&#037;s&quot; &quot;a&quot;;;&lt;br&gt;                        &quot;р&quot;)      printf &quot;&#037;s&quot; &quot;p&quot;;;&lt;br&gt;                        &quot;с&quot;)      printf &quot;&#037;s&quot; &quot;c&quot;;;&lt;br&gt;                        &quot;у&quot;)      printf &quot;&#037;s&quot; &quot;y&quot;;;&lt;br&gt;                        &quot;х&quot;)      printf &quot;&#037;s&quot; &quot;x&quot;;;&lt;br&gt;                        &quot;О&quot;)      printf &quot;&#037;s&quot; &quot;O&quot;;;&lt;br&gt;   </description>
</item>

<item>
    <title>Bash Brainstorm   (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9656.html#51</link>
    <pubDate>Tue, 13 Aug 2013 06:04:50 GMT</pubDate>
    <description>&amp;gt; Аццкий разогн!!! Ж=-) &lt;br&gt;&amp;gt; real    1m4.994s &lt;br&gt;&lt;br&gt;Ну, ты упорный. //Бенчмарк не автоматизировал ещё? Не быть тебе форониксом.&lt;br&gt;&lt;br&gt;&amp;gt; while read -n 1024512 -r line &lt;br&gt;&lt;br&gt;И кста, чего не $((100*1000*1000)) или др.?&lt;br&gt;&lt;br&gt;&amp;gt;      do &lt;br&gt;&amp;gt;         while read -r -N 1 char &lt;br&gt;&lt;br&gt;i=0; L=$&#123;#line&#125;; while((i&amp;lt;$L)); do &lt;br&gt;     char=$&#123;line:$i:1&#125;&lt;br&gt;&lt;br&gt;&amp;gt;     case &quot;$char&quot; in &lt;br&gt;&amp;gt;     esac &lt;br&gt;&amp;gt;         done &amp;lt;&amp;lt;&amp;lt; &quot;$line&quot; &lt;br&gt;&lt;br&gt;done&lt;br&gt;&lt;br&gt;&amp;gt; done &lt;br&gt;&lt;br&gt;А вот ещё: буферизация вывода + регексп на &amp;gt; чем 1 символ&lt;br&gt;&lt;br&gt;ou=&lt;br&gt;while &#091;&#091; $line =~ ^(&#091;^$SYM&#093;*)(&#091;$SYM&#093;)(.*)$ &#093;&#093;; do  ###с квотингом rx-а внутири shell м.б. сложности :/&lt;br&gt;    ou=&quot;$ou$&#123;BASH_REMATCH&#091;1&#093;&#125;&quot;&lt;br&gt;    char=$&#123;BASH_REMATCH&#091;2&#093;&#125;&lt;br&gt;    case $char in&lt;br&gt;        о) ochr=o;;&lt;br&gt;        &#091;...&#093;&lt;br&gt;    esac&lt;br&gt;    ou=&quot;$ou$ochr&quot;&lt;br&gt;    line=$&#123;BASH_REMATCH&#091;3&#093;&#125;&lt;br&gt;done&lt;br&gt;printf &quot;&#037;s&quot; &quot;$ou$line&quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;+++&lt;br&gt;И ещё без &quot;этих ваших&quot; case-ов:&lt;br&gt;&lt;br&gt;SYMS=&quot;оеарсухОЕАНТРСВКМХ&quot;&lt;br&gt;OSYMS=&quot;oeapcyxOEAHTPCBKMX&quot;&lt;br&gt;&lt;br&gt;#    char=$&#123;BASH_REMATCH&#091;2&#093;&#125;&lt;br&gt;#    case $char in&lt;br&gt;#        о) ochr=o;;&lt;br&gt;#        &#091;...&#093;&lt;br&gt;#    esac&lt;br&gt;    val=&quot;$&#123;SYMS&#037;$char*&#125;&quot;&lt;br&gt;    ochr=&quot;$&#123;OSYMS:</description>
</item>

<item>
    <title>Bash Brainstorm   (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9656.html#50</link>
    <pubDate>Mon, 12 Aug 2013 23:32:01 GMT</pubDate>
    <description>&amp;gt; А можно на гитхаб? А то сложно diff&apos;ы искать :) &lt;br&gt;&lt;br&gt;По времени :) &lt;br&gt;---&lt;br&gt;https://github.com/pavlinux/rus2lat.sh&lt;br&gt;</description>
</item>

<item>
    <title>Bash Brainstorm   (universite)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9656.html#49</link>
    <pubDate>Mon, 12 Aug 2013 23:16:13 GMT</pubDate>
    <description>А можно на гитхаб? А то сложно diff&apos;ы искать :)&lt;br&gt;</description>
</item>

<item>
    <title>Bash Brainstorm   (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9656.html#48</link>
    <pubDate>Mon, 12 Aug 2013 22:36:03 GMT</pubDate>
    <description>&#091;code&#093;&lt;br&gt;#!/bin/bash --posix&lt;br&gt;&lt;br&gt;IFS=&apos;&apos;&lt;br&gt;&lt;br&gt;# The encoded symbols&lt;br&gt;SYMS=&quot;оеарсухОЕАНТРСВКМХ&quot;&lt;br&gt;&lt;br&gt;while read -r -N 1 char&lt;br&gt;     do&lt;br&gt;        case &quot;$char&quot; in&lt;br&gt;                &#091;^$SYMS&#093;) printf &quot;&#037;s&quot; &quot;$char&quot;;;&lt;br&gt;                &quot;о&quot;)      printf &quot;&#037;s&quot; &quot;o&quot;;;&lt;br&gt;                &quot;е&quot;)      printf &quot;&#037;s&quot; &quot;e&quot;;;&lt;br&gt;                &quot;а&quot;)      printf &quot;&#037;s&quot; &quot;a&quot;;;&lt;br&gt;                &quot;р&quot;)      printf &quot;&#037;s&quot; &quot;p&quot;;;&lt;br&gt;                &quot;с&quot;)      printf &quot;&#037;s&quot; &quot;c&quot;;;&lt;br&gt;                &quot;у&quot;)      printf &quot;&#037;s&quot; &quot;y&quot;;;&lt;br&gt;                &quot;х&quot;)      printf &quot;&#037;s&quot; &quot;x&quot;;;&lt;br&gt;                &quot;О&quot;)      printf &quot;&#037;s&quot; &quot;O&quot;;;&lt;br&gt;                &quot;Е&quot;)      printf &quot;&#037;s&quot; &quot;E&quot;;;&lt;br&gt;                &quot;А&quot;)      printf &quot;&#037;s&quot; &quot;A&quot;;;&lt;br&gt;                &quot;Н&quot;)      printf &quot;&#037;s&quot; &quot;H&quot;;;&lt;br&gt;                &quot;Т&quot;)      printf &quot;&#037;s&quot; &quot;T&quot;;;&lt;br&gt;                &quot;Р&quot;)      printf &quot;&#037;s&quot; &quot;P&quot;;;&lt;br&gt;                &quot;С&quot;)      printf &quot;&#037;s&quot; &quot;C&quot;;;&lt;br&gt;                &quot;В&quot;)      printf &quot;&#037;s&quot; &quot;B&quot;;;&lt;br&gt;                &quot;К&quot;)      printf &quot;&#037;s&quot; &quot;K&quot;;;&lt;br&gt;                &quot;М&quot;)      printf &quot;&#037;s&quot; &quot;M&quot;;;&lt;br&gt;                &quot;Х&quot;)      printf &quot;&#037;s&quot; &quot;X&quot;;;&lt;br&gt;        esac</description>
</item>

</channel>
</rss>
