<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: ограничение вывода построчно</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8206.html</link>
    <description>есть файл такого содержания:&lt;br&gt;=============&lt;br&gt;MAC ff:ff:ff:ff:ff:ff&lt;br&gt;MAC 0:f:3d:86:49:b3&lt;br&gt;MAC 8:0:27:9d:3c:97&lt;br&gt;MAC 0:e0:7d:a3:95:2d&lt;br&gt;MAC ff:ff:ff:ff:ff:ff&lt;br&gt;IP 192.168.2.0&lt;br&gt;IP 192.168.2.2&lt;br&gt;IP 192.168.2.18&lt;br&gt;IP 192.168.2.162&lt;br&gt;IP 192.168.2.255&lt;br&gt;=============&lt;br&gt;соответственно - маки и соответствующие им ip.можно ли ограничить размер столбца (до (wc -l)/2, например)? как fold -w, только для столбцов а не для строк.. либо каким скриптом это можно сделать, чтобы в одну строку уложиться? :) спасибо.&lt;br&gt;</description>

<item>
    <title>ограничение вывода построчно (andreika)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8206.html#6</link>
    <pubDate>Fri, 10 Apr 2009 06:13:09 GMT</pubDate>
    <description>&lt;br&gt;большое спасибо, оба работают! выбрал вариант Джона :) он просто больше подходит ввиду его размеров - можно сразу уместить в конфиг nagios&apos;а, не используя сторонних скриптов.&lt;br&gt;&lt;br&gt;p.s. про cut -c не понял, не получилось.&lt;br&gt;</description>
</item>

<item>
    <title>ограничение вывода построчно (Andrey Mitrofanov)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8206.html#5</link>
    <pubDate>Fri, 10 Apr 2009 05:55:02 GMT</pubDate>
    <description>&amp;gt;&amp;gt;MAC ff:ff:ff:ff:ff:ff&lt;br&gt;&amp;gt;&amp;gt;IP 192.168.2.0 &lt;br&gt;&amp;gt;IP: 192.168.2.0 MAC: ff:ff:ff:ff:ff:ff &lt;br&gt;&lt;br&gt;Ещё и двоеточие добавлять?.. &quot;Это волюнтаризЬм какой-то!&quot;(с)&lt;br&gt;&lt;br&gt;&amp;gt;но это как-то уж больно длинно )) &lt;br&gt;&lt;br&gt;Работает? Не трогай... Врочем, вот я поупражнялся (да, на решение gawk-е короче, меньше процессов):&lt;br&gt;&lt;br&gt;$ cat ./dbl&lt;br&gt;#!/bin/bash&lt;br&gt;&lt;br&gt;FILE=file.txt&lt;br&gt;NN=&quot;$(wc -l &amp;lt;&quot;$FILE&quot;)&quot;&lt;br&gt;NN=$((NN/2))&lt;br&gt;&lt;br&gt;paste -d&#092;  &amp;lt;( head -$NN &quot;$FILE&quot; ) &amp;lt;( tail -$NN &quot;$FILE&quot; ) &amp;#124;sed &apos;s/&#091;A-Z&#093;&#092;+/&#092;0:/g&apos;&lt;br&gt;$ ./dbl&lt;br&gt;MAC: ff:ff:ff:ff:ff:ff IP: 192.168.2.0&lt;br&gt;MAC: 0:f:3d:86:49:b3 IP: 192.168.2.2&lt;br&gt;MAC: 8:0:27:9d:3c:97 IP: 192.168.2.18&lt;br&gt;MAC: 0:e0:7d:a3:95:2d IP: 192.168.2.162&lt;br&gt;MAC: ff:ff:ff:ff:ff:ff IP: 192.168.2.255&lt;br&gt;$ _&lt;br&gt;&lt;br&gt;GNU bash, GNU coreutils, GNU sed :)&lt;br&gt;</description>
</item>

<item>
    <title>ограничение вывода построчно (phpcoder)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8206.html#4</link>
    <pubDate>Fri, 10 Apr 2009 05:10:50 GMT</pubDate>
    <description>cut -c ?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>ограничение вывода построчно (JohnProfic)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8206.html#3</link>
    <pubDate>Thu, 09 Apr 2009 21:25:05 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;array&#091;$COUNTER&#093;=$iq &lt;br&gt;&amp;gt;COUNTER=&#096;expr $COUNTER + 1&#096; &lt;br&gt;&amp;gt;done &lt;br&gt;&amp;gt;dev=$&#091;$&#123;#array&#091;*&#093;&#125;/2&#093; &lt;br&gt;&amp;gt;for ((i=1; i&amp;lt;=$dev; i++)); do &lt;br&gt;&amp;gt;echo IP: $&#123;array&#091;$i+$dev&#093;&#125; MAC: $&#123;array&#091;$i&#093;&#125; &lt;br&gt;&amp;gt;done &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;но это как-то уж больно длинно )) &lt;br&gt;&lt;br&gt;Для этого конкреного случая может подойти что-то типа:&lt;br&gt;awk &apos;BEGIN &#123; a=0; b=0 &#125; /^MAC/ &#123; arr&#091;a++&#093;=$0 &#125; /^IP/ &#123; print arr&#091;b++&#093; &quot; &quot; $0 &#125;&apos; file&lt;br&gt;Работает в &quot;GNU Awk 3.0.4&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>ограничение вывода построчно (andreika)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8206.html#2</link>
    <pubDate>Thu, 09 Apr 2009 15:31:12 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;MAC 0:e0:7d:a3:95:2d &lt;br&gt;&amp;gt;&amp;gt;MAC ff:ff:ff:ff:ff:ff &lt;br&gt;&amp;gt;&amp;gt;IP 192.168.2.0 &lt;br&gt;&amp;gt;&amp;gt;IP 192.168.2.2 &lt;br&gt;&amp;gt;&amp;gt;IP 192.168.2.18 &lt;br&gt;&amp;gt;&amp;gt;IP 192.168.2.162 &lt;br&gt;&amp;gt;&amp;gt;IP 192.168.2.255 &lt;br&gt;&amp;gt;&amp;gt;============= &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Покажите, что должно получиться, из описания не совсем понятно. &lt;br&gt;&lt;br&gt;IP: 192.168.2.0 MAC: ff:ff:ff:ff:ff:ff&lt;br&gt;IP: 192.168.2.2 MAC: 0:f:3d:86:49:b3&lt;br&gt;IP: 192.168.2.18 MAC: 8:0:27:9d:3c:97&lt;br&gt;IP: 192.168.2.162 MAC: 0:e0:7d:a3:95:2d&lt;br&gt;IP: 192.168.2.255 MAC: ff:ff:ff:ff:ff:ff&lt;br&gt;&lt;br&gt;&lt;br&gt;сделал вот таким скриптом:&lt;br&gt;#!/bin/bash&lt;br&gt;IP=$1&lt;br&gt;LIST1=$(snmpwalk -v 2c -O v -c public $IP .1.3.6.1.2.1.4.22.1 &amp;#124; grep -v INTEGER &amp;#124; sed -e &quot;s/STRING: //g&quot; &amp;#124; sed -e &quot;s/IpAddress: //g&quot;)&lt;br&gt;COUNTER=1&lt;br&gt;for iq in $LIST1;&lt;br&gt;do&lt;br&gt;array&#091;$COUNTER&#093;=$iq&lt;br&gt;COUNTER=&#096;expr $COUNTER + 1&#096;&lt;br&gt;done&lt;br&gt;dev=$&#091;$&#123;#array&#091;*&#093;&#125;/2&#093;&lt;br&gt;for ((i=1; i&amp;lt;=$dev; i++)); do &lt;br&gt;echo IP: $&#123;array&#091;$i+$dev&#093;&#125; MAC: $&#123;array&#091;$i&#093;&#125; &lt;br&gt;done&lt;br&gt;&lt;br&gt;&lt;br&gt;но это как-то уж больно длинно ))&lt;br&gt;</description>
</item>

<item>
    <title>ограничение вывода построчно (ДорогойДрук)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8206.html#1</link>
    <pubDate>Thu, 09 Apr 2009 14:34:15 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;MAC 0:f:3d:86:49:b3 &lt;br&gt;&amp;gt;MAC 8:0:27:9d:3c:97 &lt;br&gt;&amp;gt;MAC 0:e0:7d:a3:95:2d &lt;br&gt;&amp;gt;MAC ff:ff:ff:ff:ff:ff &lt;br&gt;&amp;gt;IP 192.168.2.0 &lt;br&gt;&amp;gt;IP 192.168.2.2 &lt;br&gt;&amp;gt;IP 192.168.2.18 &lt;br&gt;&amp;gt;IP 192.168.2.162 &lt;br&gt;&amp;gt;IP 192.168.2.255 &lt;br&gt;&amp;gt;============= &lt;br&gt;&lt;br&gt;Покажите, что должно получиться, из описания не совсем понятно.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
