<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Bash сравнить строки</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10155.html</link>
    <description>Здравствуйте! Ломаю голову над задачей: &lt;br&gt;&lt;br&gt;есть file_1:              и file_2:&lt;br&gt;7                       1  ftp://127.0.0.32:21&lt;br&gt;8                       2  ftp://10.0.0.5:21&lt;br&gt;11                     3  ftp://10.10.1.1:21&lt;br&gt;16                     4  ftp://10.201.1.2:21&lt;br&gt;18                     5  ftp://127.1.1.4:21&lt;br&gt;20                     6  ftp://191.168.1.35:21&lt;br&gt;24                     7  ftp://192.168.1.24:21&lt;br&gt;27                     8  ftp://10.10.1.4:21&lt;br&gt;29                     9  ftp://10.10.1.7:21&lt;br&gt;32                     10 ftp://192.168.1.39:21&lt;br&gt;...                                  ...&lt;br&gt;...                                  ...&lt;br&gt;120                    120 ftp://10.10.10.6:21&lt;br&gt;как по номерам из file_1 вывести соответствующие этим номерам строки в file_2?&lt;br&gt;</description>

<item>
    <title>Bash сравнить строки (universite)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10155.html#15</link>
    <pubDate>Thu, 08 Jun 2017 16:29:44 GMT</pubDate>
    <description>&amp;gt;&amp;gt; perl -e &apos;open(F1,file1);&#064;s&#123;&amp;lt;F1&amp;gt;&#125;=();open(F2,file2);while(&amp;lt;F2&amp;gt;)&#123;/^(&#092;d+)&#092;s.*$/;print &lt;br&gt;&amp;gt;&amp;gt; if exists $s&#123;&quot;$1&#092;n&quot;&#125;;&#125;&apos; &lt;br&gt;&amp;gt; Таки да, можно даже файлы не сортировать. Правда, если в file1 окажется &lt;br&gt;&amp;gt; 18446744073709551615 строк, то ты конкретно попал.&lt;br&gt;&lt;br&gt;Имхо, ОЗУ быстрее закончится :)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Bash сравнить строки (.)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10155.html#14</link>
    <pubDate>Fri, 14 Apr 2017 03:14:38 GMT</pubDate>
    <description>&amp;gt; Короче, нужно пересортировать оба файла в алфавитном порядке.&lt;br&gt;&lt;br&gt;Вот нутром же чувствовал - пол-литра! :) &lt;br&gt;Ну комрады - пока ещё люди умнее компов, у нас тут выходной поеду праздновать победу хуманов! :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Bash сравнить строки (ACCA)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10155.html#13</link>
    <pubDate>Wed, 12 Apr 2017 17:54:12 GMT</pubDate>
    <description>&amp;gt; perl -e &apos;open(F1,file1);&#064;s&#123;&amp;lt;F1&amp;gt;&#125;=();open(F2,file2);while(&amp;lt;F2&amp;gt;)&#123;/^(&#092;d+)&#092;s.*$/;print &lt;br&gt;&amp;gt; if exists $s&#123;&quot;$1&#092;n&quot;&#125;;&#125;&apos; &lt;br&gt;&lt;br&gt;Таки да, можно даже файлы не сортировать. Правда, если в file1 окажется 18446744073709551615 строк, то ты конкретно попал.&lt;br&gt;</description>
</item>

<item>
    <title>Bash сравнить строки (ACCA)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10155.html#12</link>
    <pubDate>Wed, 12 Apr 2017 17:50:24 GMT</pubDate>
    <description>Пад*п засчитан.&lt;br&gt;&lt;br&gt;Действительно - join не понимает результат &#096;sort -n&apos; (это то, что в исходных файлах было).&lt;br&gt;&lt;br&gt;Чтобы заработало, man join, там в конце есть пример - sort -1b 1 или join -t &apos;&apos;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Короче, нужно пересортировать оба файла в алфавитном порядке.&lt;br&gt;</description>
</item>

<item>
    <title>Bash сравнить строки (_)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10155.html#11</link>
    <pubDate>Wed, 12 Apr 2017 15:04:01 GMT</pubDate>
    <description>&amp;gt; После 120 в первом файле есть &#092;n ?&lt;br&gt;&lt;br&gt;Не - ну стандартные приколы я сразу проверил  :-) &lt;br&gt;$ hd -c file_1&lt;br&gt;00000000  37 0a 38 0a 31 31 0a 31  36 0a 31 38 0a 32 30 0a  &amp;#124;7.8.11.16.18.20.&amp;#124;&lt;br&gt;0000000   7  &#092;n   8  &#092;n   1   1  &#092;n   1   6  &#092;n   1   8  &#092;n   2   0  &#092;n&lt;br&gt;00000010  32 34 0a 32 37 0a 32 39  0a 33 32 0a 2e 2e 2e 0a  &amp;#124;24.27.29.32.....&amp;#124;&lt;br&gt;0000010   2   4  &#092;n   2   7  &#092;n   2   9  &#092;n   3   2  &#092;n   .   .   .  &#092;n&lt;br&gt;00000020  2e 2e 2e 0a 31 32 30 0a                           &amp;#124;....120.&amp;#124;&lt;br&gt;0000020   .   .   .  &#092;n   1   2   0  &#092;n&lt;br&gt;0000028&lt;br&gt;&lt;br&gt;И вот чего ему натЪ?! &quot;... аж кющить не магу&quot; (С)  :-)&lt;br&gt;</description>
</item>

<item>
    <title>Bash сравнить строки (михалыч)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10155.html#10</link>
    <pubDate>Wed, 12 Apr 2017 04:43:43 GMT</pubDate>
    <description>&amp;gt; как по номерам из file_1 вывести соответствующие этим номерам строки в file_2? &lt;br&gt;&lt;br&gt;я тоже участвую, лучше поздно, чем никогда ))&lt;br&gt;perl -e &apos;open(F1,file1);&#064;s&#123;&amp;lt;F1&amp;gt;&#125;=();open(F2,file2);while(&amp;lt;F2&amp;gt;)&#123;/^(&#092;d+)&#092;s.*$/;print if exists $s&#123;&quot;$1&#092;n&quot;&#125;;&#125;&apos;&lt;br&gt;</description>
</item>

<item>
    <title>Bash сравнить строки (ACCA)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10155.html#9</link>
    <pubDate>Tue, 11 Apr 2017 18:27:52 GMT</pubDate>
    <description>&amp;gt; 120            &lt;br&gt;&amp;gt;         120 ftp://10.10.10.6:21 &lt;br&gt;&amp;gt; не видит :( &lt;br&gt;&amp;gt; А подрихтованный Андрейкин скрипт - видит.&lt;br&gt;&amp;gt; Понимаю умом что где то недр-пере-с-подвыподветел &#037;-) Но чё ему надо так &lt;br&gt;&amp;gt; и не фффтыкнул.&lt;br&gt;&amp;gt; PS: сортировать ввод пробовал, всё одно - глючит.&lt;br&gt;&lt;br&gt;После 120 в первом файле есть &#092;n ?&lt;br&gt;</description>
</item>

<item>
    <title>Bash сравнить строки (_)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10155.html#8</link>
    <pubDate>Tue, 11 Apr 2017 16:27:32 GMT</pubDate>
    <description>&amp;gt;&amp;gt; &#091;code&#093;join file_1 file_2&#091;/code&#093; &lt;br&gt;&amp;gt;    join --nocheck-order file1 file2 &lt;br&gt;&lt;br&gt;К примеру вот этого:&lt;br&gt;120                    120 ftp://10.10.10.6:21&lt;br&gt;не видит :(&lt;br&gt;А подрихтованный Андрейкин скрипт - видит.&lt;br&gt;Понимаю умом что где то недр-пере-с-подвыподветел &#037;-) Но чё ему надо так и не фффтыкнул.&lt;br&gt;PS: сортировать ввод пробовал, всё одно - глючит.&lt;br&gt;</description>
</item>

<item>
    <title>Bash сравнить строки (_)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID9/10155.html#7</link>
    <pubDate>Tue, 11 Apr 2017 16:15:05 GMT</pubDate>
    <description>&amp;gt; #!/bin/bash &lt;br&gt;&amp;gt; gawk &apos; &lt;br&gt;&amp;gt; ARGIND==1&#123; a&#091;++nn&#093;=$0; b&#091;$1&#093;=$1&#125; &lt;br&gt;&amp;gt; ARGIND==2&#123; print a&#091; b&#091; $0&#093;&#093;&#125; &lt;br&gt;&amp;gt; &apos; &quot;$2&quot; &quot;$1&quot; &lt;br&gt;&lt;br&gt;Нашёл ошибку: &lt;br&gt;&amp;gt; ARGIND==1&#123; a&#091;++nn&#093;=$0; b&#091;$1&#093;=$1&#125;&lt;br&gt;&lt;br&gt;&amp;lt; ARGIND==1&#123; a&#091;++nn&#093;=$0; b&#091;$1&#093;=nn&#125;&lt;br&gt;Ну и по-эстэтствовать:&lt;br&gt;&amp;gt; ARGIND==2&#123; print a&#091; b&#091; $0&#093;&#093;&#125; &lt;br&gt;&lt;br&gt;&amp;lt; ARGIND==2&#123; if (b&#091;$0&#093;) print a&#091; b&#091; $0&#093;&#093;&#125;&lt;br&gt;&lt;br&gt;А вообще - красиво, молодца! :)&lt;br&gt;</description>
</item>

</channel>
</rss>
