<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: работа с массивами в awk</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8205.html</link>
    <description>Есть скрипт на awk, раньше я использовал просто вывод строк (print), теперь, для дополнительного сравнения строк мне понадобилось использовать массивы.&lt;br&gt;Подскажите пожалуйста как правильно инициализировать массивы в awk, как правильно заносить в массив значение и как провести сравнение массивов?&lt;br&gt;Тело скрипта:&lt;br&gt;awk &apos;&#123;&lt;br&gt;b = index($0, &quot;error#:&quot;);&lt;br&gt;c = substr($0,index($0,&quot;:&quot;)+1);&lt;br&gt;d = substr(j, 1, 10);&lt;br&gt;f = substr(c, 12, 8);&lt;br&gt;g = substr($0, b+7);&lt;br&gt;i = sprintf(strftime(&quot;&#037;Y.&#037;m.&quot;) sprintf(&quot;&#037;02i&quot;, strftime(&quot;&#037;d&quot;)-1));&lt;br&gt;j = strftime(&quot;&#037;Y.&#037;m.&#037;d &#037;H:&#037;M:&#037;S&amp;#124; &quot;, substr(c, 1, 10));&lt;br&gt;k = strftime(&quot;&#037;Y.&#037;m.&#037;d&quot;);&lt;br&gt;l = index(substr(c,1,2), &quot;12&quot;);&lt;br&gt;m = index(substr(c,1,2), &quot;20&quot;);&lt;br&gt;if (b)&lt;br&gt;&#123;&lt;br&gt;if (l &amp;#124;&amp;#124; m)&lt;br&gt;&#123;&lt;br&gt;if (e == k &amp;#124;&amp;#124; e == i &amp;#124;&amp;#124; d == k &amp;#124;&amp;#124; d == i)&lt;br&gt;&#123;&lt;br&gt;if (l)&lt;br&gt;&#123;&lt;br&gt;arrey&#091;n&#093;=j g&lt;br&gt;&#125;&lt;br&gt;else&lt;br&gt;&#123;&lt;br&gt;arrey&#091;n&#093;=e &quot; &quot; f &quot;&amp;#124; &quot; g&lt;br&gt;&#125;&lt;br&gt;&#125;&lt;br&gt;&#125;&lt;br&gt;else&lt;br&gt;&#123;&lt;br&gt;arrey&#091;o&#093;=&quot;    .  .     .  .  &amp;#124; &quot; g&lt;br&gt;&#125;&lt;br&gt;print arrey&#091;n&#093;&lt;br&gt;?????&lt;br&gt;&#123;&lt;br&gt;print arrey&#091;o&#093;&lt;br&gt;&#125;&lt;br&gt;&#125;&lt;br&gt;&#125;&apos; $file&lt;br&gt;&lt;br&gt;&lt;br&gt;Вот чт</description>

<item>
    <title>работа с массивами в awk (allez)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8205.html#2</link>
    <pubDate>Thu, 09 Apr 2009 02:39:26 GMT</pubDate>
    <description>&amp;gt;awk конечно позволяет некий скриптинг как и многоие консольные тулзы - но &lt;br&gt;&amp;gt;возмите лучше перл - быстрей, понятней, универсальней - там это все &lt;br&gt;&amp;gt;делается как два байта написать да и людей побольше которые захотят &lt;br&gt;&amp;gt;пообсуждать код на перле чем скрипты на awk ) &lt;br&gt;&lt;br&gt;Ну да, особенно если учесть, что AWK - это скриптовый язык, то было бы несколько странно, если бы он &lt;br&gt;не позволял &quot;некий скриптинг&quot;. :-) Насчет Perl согласен целиком и полностью.&lt;br&gt;&lt;br&gt;Автору темы: а что мешает вам заглянуть хотя бы в &#091;b&#093;man awk&#091;/b&#093;?&lt;br&gt;&#091;code&#093;&lt;br&gt;Arrays&lt;br&gt;       Arrays are subscripted with an expression between  square  brackets  (&#091;&lt;br&gt;       and &#093;).  If the expression is an expression list (expr, expr ...)  then&lt;br&gt;       the array subscript is a string consisting of the concatenation of  the&lt;br&gt;       (string) value of each expression, separated by the value of the SUBSEP&lt;br&gt;       variable.  This facility  is  used  to  simulate  multiply  dimensioned&lt;br&gt;       arrays.  For example:&lt;br&gt;              i = &quot;A&quot;; j = &quot;B&quot;; k = &quot;C&quot;&lt;br&gt;              x&#091;i,</description>
</item>

<item>
    <title>работа с массивами в awk (Pahanivo)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8205.html#1</link>
    <pubDate>Wed, 08 Apr 2009 17:25:56 GMT</pubDate>
    <description>awk конечно позволяет некий скриптинг как и многоие консольные тулзы - но возмите лучше перл - быстрей, понятней, универсальней - там это все делается как два байта написать да и людей побольше которые захотят пообсуждать код на перле чем скрипты на awk )&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
