<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Вложенный цикл</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8607.html</link>
    <description>Всем здравствуйте.&lt;br&gt;Есть задачка, но сам одолеть не могу.&lt;br&gt;Существует некий произвольный список IP адресов. Количество IP неизвестно и всякий раз отличное. Нужно - раскидать этот список по файлам по возможности на равные части. Количество частей может быть тоже разным 2, 3, 4 и т.д.&lt;br&gt;&lt;br&gt;Попробовал через вложенный цикл, получается не так.&#091;code&#093;cat spisok&lt;br&gt;192.168.1.23&lt;br&gt;192.168.1.27&lt;br&gt;192.168.1.28&lt;br&gt;192.168.1.29&lt;br&gt;192.168.1.30&lt;br&gt;192.168.1.31&lt;br&gt;192.168.1.32&lt;br&gt;192.168.1.34&lt;br&gt;192.168.1.35&lt;br&gt;192.168.1.36&lt;br&gt;192.168.1.37&lt;br&gt;192.168.1.38&lt;br&gt;192.168.1.39&lt;br&gt;192.168.1.40&lt;br&gt;192.168.1.43&lt;br&gt;192.168.1.45&lt;br&gt;192.168.1.46&lt;br&gt;192.168.1.47&lt;br&gt;192.168.1.48&lt;br&gt;192.168.1.49&lt;br&gt;192.168.1.50&lt;br&gt;192.168.1.51&lt;br&gt;&lt;br&gt;cat test.sh&lt;br&gt;#!/bin/sh&lt;br&gt;while read stroka; do&lt;br&gt;       i=0&lt;br&gt;       while &#091; $i -lt 4 &#093;; do&lt;br&gt;               echo $stroka &amp;gt;&amp;gt;$i&lt;br&gt;               i=$(expr $i + 1)&lt;br&gt;        done&lt;br&gt;done &amp;lt; spisok&#091;/code&#093;&lt;br&gt;В результате получается 4 одинаковых с исходным файла.&lt;br&gt;А надо чобы считывая первую строку кидаем её в 1 файл, считываем 2 - во 2 файл, 3 в 3, 4 в 4, а вот 5 снова в</description>

<item>
    <title>и я, и я тоже! :D (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8607.html#5</link>
    <pubDate>Mon, 01 Feb 2010 15:16:12 GMT</pubDate>
    <description>... &amp;#124;gawk -v NUM=4 &apos;&#123;i=NR&#037;NUM;print &amp;gt;&amp;gt;i&#125;&apos;&lt;br&gt;</description>
</item>

<item>
    <title>Вложенный цикл (jd)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8607.html#4</link>
    <pubDate>Mon, 01 Feb 2010 15:00:51 GMT</pubDate>
    <description>да-да, я именно то самое развожу... :)&lt;br&gt;</description>
</item>

<item>
    <title>Вложенный цикл (jd)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8607.html#3</link>
    <pubDate>Mon, 01 Feb 2010 14:59:49 GMT</pubDate>
    <description>&#091;code&#093;#!/bin/sh&lt;br&gt;num=5&lt;br&gt;i=0&lt;br&gt;while read line; do&lt;br&gt;  echo $line &amp;gt;&amp;gt; $i&lt;br&gt;  i=$(expr &#092;( $i + 1 &#092;) &#037; $num)&lt;br&gt;done&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>Вложенный цикл (Бегемот)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8607.html#2</link>
    <pubDate>Mon, 01 Feb 2010 11:39:53 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;i_min=0 &lt;br&gt;&amp;gt;i_max=5 &lt;br&gt;&amp;gt;i=$i_min &lt;br&gt;&amp;gt;while read stroka; do &lt;br&gt;&amp;gt;   echo $stroka &amp;gt;&amp;gt;$i&lt;br&gt;&amp;gt;   i=$(expr $i + 1) &lt;br&gt;&amp;gt;   if ($i gt $i_max) then &lt;br&gt;&amp;gt;       i=$i_min &lt;br&gt;&amp;gt;   fi &lt;br&gt;&amp;gt;done &amp;lt; spisok &lt;br&gt;&lt;br&gt;О! Да.. мгновенно, снимаю шляпу перед мэтром.&lt;br&gt;Каюсь, ничего развести не хотел, тупняк нашел. =)&lt;br&gt;Тока у мну во фряхе шлифануть пришлось до&#091;code&#093;&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;i_min=1&lt;br&gt;i_max=4&lt;br&gt;i=$i_min&lt;br&gt;while read stroka; do&lt;br&gt;   echo $stroka &amp;gt;&amp;gt;$i&lt;br&gt;   i=$(expr $i + 1)&lt;br&gt;   if &#091; $i -gt $i_max &#093;; then&lt;br&gt;       i=$i_min&lt;br&gt;   fi&lt;br&gt;done &amp;lt; spisok&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>Вложенный цикл (Pahanivo)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8607.html#1</link>
    <pubDate>Mon, 01 Feb 2010 10:53:47 GMT</pubDate>
    <description>я так понял что таким незатейлевм образом пытаешьс развети флейм? или реально так сложно? ))&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;i_min=0&lt;br&gt;i_max=5&lt;br&gt;i=$i_min&lt;br&gt;while read stroka; do&lt;br&gt;   echo $stroka &amp;gt;&amp;gt;$i&lt;br&gt;   i=$(expr $i + 1)&lt;br&gt;   if ($i gt $i_max) then&lt;br&gt;       i=$i_min&lt;br&gt;   fi&lt;br&gt;done &amp;lt; spisok&lt;br&gt;</description>
</item>

</channel>
</rss>
