<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: подскажите кто знает perl</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7087.html</link>
    <description>Простенький скрипт:&lt;br&gt;&lt;br&gt;#!/usr/bin/perl&lt;br&gt;&lt;br&gt;#get load avg for 1;5;10 min&lt;br&gt;open(PROCESS, &quot;uptime &amp;#124;&quot;);&lt;br&gt;$avg = &amp;lt;PROCESS&amp;gt;;&lt;br&gt;close(PROCESS);&lt;br&gt;&lt;br&gt;$avg =~ s/^.*:&#092;s(&#092;d+&#092;,&#092;d&#123;2&#125;),?&#092;s(&#092;d+&#092;,&#092;d&#123;2&#125;),?&#092;s(&#092;d+&#092;,&#092;d&#123;2&#125;)$//;&lt;br&gt;&lt;br&gt;print &quot;1min:$1 5min:$2 10min:$3&quot;;&lt;br&gt;&lt;br&gt;Результат выполнения:&lt;br&gt;1min:0,14 5min:0,13 10min:0,10&lt;br&gt;&lt;br&gt;результат отработки команды uptime в системе:&lt;br&gt;13:59  up 1 day,  2:11, 1 user, load averages: 0,14 0,13 0,10&lt;br&gt;&lt;br&gt;Как сделать чтобы скрипт выдавал так:&lt;br&gt;1min:0.14 5min:0.13 10min:0.10 - (т.е. вместо запятых чтобы были точки)?&lt;br&gt;</description>

<item>
    <title>подскажите кто знает perl (angra)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7087.html#10</link>
    <pubDate>Tue, 08 Jan 2008 23:22:40 GMT</pubDate>
    <description>Это не столько сам Perl, сколько перловые регексы. Рекомендую к прочтению man perlretut для основ и man perlre + man perlop в качестве справочника. Если же есть время и хочется овладеть регексами в совершенстве, то тогда O&apos;Reilly &quot;Mastering regular expressions&quot;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>подскажите кто знает perl (LKharlamov)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7087.html#9</link>
    <pubDate>Tue, 08 Jan 2008 09:21:49 GMT</pubDate>
    <description>&amp;gt;У как все запущено. А что будет если локаль другая и разделитель &lt;br&gt;&amp;gt;точка, а не запятая? А если  uptime не в $PATH? &lt;br&gt;&amp;gt;Зачем s// вместо //, зачем экранируем запятые, зачем экранируем в замене &lt;br&gt;&amp;gt;и в &#091;&#093;? &lt;br&gt;&amp;gt;Простейший работающий вариант &lt;br&gt;&amp;gt;perl -e &apos;$_=&#096;/usr/bin/uptime&#096;;/average.*(&#092;d+)&#091;,.&#093;(&#092;d+).*(&#092;d+)&#091;,.&#093;(&#092;d+).*(&#092;d+)&#091;,.&#093;(&#092;d+)/; print &quot;1 min:$1.$2 5min:$3.$4 15min:$5.$6&#092;n&quot;&apos; &lt;br&gt;&amp;gt;Для большей строгости конечно можно было бы вместо .* использовать разделители выдаваемые &lt;br&gt;&amp;gt;uptime, но я не уверен что они для всех версий одинаковы. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;ненаю пока perl, а вам angra - РЕСПЕКТ!&lt;br&gt;</description>
</item>

<item>
    <title>подскажите кто знает perl (angra)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7087.html#8</link>
    <pubDate>Mon, 07 Jan 2008 18:42:33 GMT</pubDate>
    <description>У как все запущено. А что будет если локаль другая и разделитель точка, а не запятая? А если  uptime не в $PATH? Зачем s// вместо //, зачем экранируем запятые, зачем экранируем в замене и в &#091;&#093;?&lt;br&gt;Простейший работающий вариант&lt;br&gt;perl -e &apos;$_=&#096;/usr/bin/uptime&#096;;/average.*(&#092;d+)&#091;,.&#093;(&#092;d+).*(&#092;d+)&#091;,.&#093;(&#092;d+).*(&#092;d+)&#091;,.&#093;(&#092;d+)/; print &quot;1 min:$1.$2 5min:$3.$4 15min:$5.$6&#092;n&quot;&apos;&lt;br&gt;Для большей строгости конечно можно было бы вместо .* использовать разделители выдаваемые uptime, но я не уверен что они для всех версий одинаковы.&lt;br&gt;</description>
</item>

<item>
    <title>подскажите кто знает perl (LKharlamov)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7087.html#7</link>
    <pubDate>Mon, 07 Jan 2008 18:20:08 GMT</pubDate>
    <description>Проблемма разрешилась следующим образом, мой uptime выдаёт:&lt;br&gt;23:15  up 2 days, 11:26, 1 user, load averages: 0,06 0,02 0,00&lt;br&gt;&lt;br&gt;Взял с другой машины uptime (тоже freebsd) выдаёт:&lt;br&gt;11:16PM  up 2 days, 11:28, 1 user, load averages: 0.26, 0.06, 0.02&lt;br&gt;&lt;br&gt;как раз под такой вывод и заточен изначальный скприпт.&lt;br&gt;&lt;br&gt;ps: осталось теперь понять откуда различия растут, но это уже совсем другая история.&lt;br&gt;&lt;br&gt;Всем пасип за ответы.&lt;br&gt;</description>
</item>

<item>
    <title>подскажите кто знает perl (LKharlamov)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7087.html#6</link>
    <pubDate>Mon, 07 Jan 2008 17:29:52 GMT</pubDate>
    <description>пришёл к варианту:&lt;br&gt;&lt;br&gt;$avg =~ s/,/&#092;./g;&lt;br&gt;$avg =~ s/^.*:&#092;s(&#091;&#092;d&#092;.&#093;+)?&#092;s(&#091;&#092;d&#092;.&#093;+)?&#092;s(&#091;&#092;d&#092;.&#093;+)$//;&lt;br&gt;&lt;br&gt;при выполнении скрипта из консоли результат выдаётся нормальный:&lt;br&gt;1min:0.05 5min:0.07 10min:0.04&lt;br&gt;&lt;br&gt;а при выполнении скприпта из кактуса, в логе пишется:&lt;br&gt;perl /usr/local/share/cacti/scripts/loadavg_multi.pl, output: 1min:0.01. 5min:0.05. 10min:0.04&lt;br&gt;&lt;br&gt;откуда берётся точка после первых значений я ненаю...&lt;br&gt;</description>
</item>

<item>
    <title>подскажите кто знает perl (Raptor)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7087.html#5</link>
    <pubDate>Mon, 07 Jan 2008 12:07:16 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;Как сделать чтобы скрипт выдавал так: &lt;br&gt;&amp;gt;1min:0.14 5min:0.13 10min:0.10 - (т.е. вместо запятых чтобы были точки)? &lt;br&gt;&lt;br&gt;попробуй вместо &#092;, поставить &#092;. или .&lt;br&gt;&lt;br&gt;Не гарантирую но на 80&#037; уверен :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>подскажите кто знает perl (FarID)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7087.html#4</link>
    <pubDate>Mon, 07 Jan 2008 07:53:04 GMT</pubDate>
    <description>$avg =~ s/,/&#092;./g;&lt;br&gt;$avg =~ s/^.*:&#092;s(&#091;&#092;d&#092;.&#093;+),&#092;s(&#091;&#092;d&#092;.&#093;+),&#092;s(&#091;&#092;d&#092;.&#093;+)$//; &lt;br&gt;&lt;br&gt;кстати в линуксе лучше читать файлик /proc/loadavg&lt;br&gt;</description>
</item>

<item>
    <title>подскажите кто знает perl (Goudini)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7087.html#3</link>
    <pubDate>Sun, 06 Jan 2008 20:14:40 GMT</pubDate>
    <description>&amp;gt;не работает, выдаётся просто: &lt;br&gt;&amp;gt;1min: 5min: 10min: &lt;br&gt;&lt;br&gt;$avg =~ s/^.*:&#092;s(&#092;d+&#092;,&#092;d&#123;2&#125;).?&#092;s(&#092;d+&#092;,&#092;d&#123;2&#125;).?&#092;s(&#092;d+&#092;,&#092;d&#123;2&#125;)$//;&lt;br&gt;а так? &#037;)&lt;br&gt;</description>
</item>

<item>
    <title>подскажите кто знает perl (LKharlamov)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7087.html#2</link>
    <pubDate>Sun, 06 Jan 2008 19:24:50 GMT</pubDate>
    <description>&amp;gt;$avg =~ s/^.*:&#092;s(&#092;d+&#092;.&#092;d&#123;2&#125;),?&#092;s(&#092;d+&#092;.&#092;d&#123;2&#125;),?&#092;s(&#092;d+&#092;.&#092;d&#123;2&#125;)$//; &lt;br&gt;&lt;br&gt;не работает, выдаётся просто:&lt;br&gt;1min: 5min: 10min:&lt;br&gt;</description>
</item>

</channel>
</rss>
