<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Сравнение файлов с разным количеством столбцов</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10080.html</link>
    <description>Добрый день.&lt;br&gt;Подскажите как можно организовать сравнение двух файлов? Один файл - столбец с данными. Второй файл - первый столбец подобен первому файлу, а второй столбец содержит другие данные. &lt;br&gt;&lt;br&gt;  файл1                          файл2&lt;br&gt;a/a/a                           a/a/a 1111&lt;br&gt;b/b/b                          e/e/e 8888&lt;br&gt;c/c/c                           c/c/c 3333&lt;br&gt;...                                ...&lt;br&gt;z/z/z                           z/z/z 2222&lt;br&gt;&lt;br&gt;&lt;br&gt;Необходимо сравнить файлы по первому столбцу и на выходе получить различия либо вместе с данными из второго столбца (если в первом файле такой нет), либо без них (если такая строка есть только в первом файле). Я сейчас могу только выбрать первый столбец из второго файла и сравнить его с первым файлом с помощью diff. &lt;br&gt;</description>

<item>
    <title>Сравнение файлов с разным количеством столбцов (pavlinux)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10080.html#13</link>
    <pubDate>Mon, 07 Mar 2016 21:52:16 GMT</pubDate>
    <description>через stdout, не?&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение файлов с разным количеством столбцов (dsp976)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10080.html#12</link>
    <pubDate>Thu, 03 Mar 2016 17:52:16 GMT</pubDate>
    <description>&amp;gt; После этого я повторил команду с файлами OLD и NEW, но у &lt;br&gt;&amp;gt; меня не появилось никакого вывода. Странно.. сейчас буду разбираться в чем &lt;br&gt;&amp;gt; причина.&lt;br&gt;&lt;br&gt;Разобрался, в конце OLD была пустая строка. Сейчас все норм, такой же вывод.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение файлов с разным количеством столбцов (dsp976)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10080.html#11</link>
    <pubDate>Thu, 03 Mar 2016 16:45:16 GMT</pubDate>
    <description>&amp;gt; сделать файл_3 только с нужными данными и сравнивать файл_1 и файл_3 &lt;br&gt;&lt;br&gt;Я с самого начала делал так:&lt;br&gt;&lt;br&gt;awk &apos;&#123;print $1&#125;&apos; file2 &amp;gt; file3&lt;br&gt;diff -u file1 file3&lt;br&gt;&lt;br&gt;Как и положено, получал различия между ними. Но мне нужны данные всех трех столбцов. Надо чтобы в выводе участвовал и второй столбец из файл2.&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение файлов с разным количеством столбцов (dsp976)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10080.html#10</link>
    <pubDate>Thu, 03 Mar 2016 16:35:44 GMT</pubDate>
    <description>&amp;gt; grep и cut есть?&lt;br&gt;&lt;br&gt;да, есть&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; z/z/z &lt;br&gt;&amp;gt; cat NEW &lt;br&gt;&amp;gt; a/a/a 1111 &lt;br&gt;&amp;gt; e/e/e 8888 &lt;br&gt;&amp;gt; c/c/c 3333 &lt;br&gt;&amp;gt; d/d/d 4444 &lt;br&gt;&amp;gt; g/g/g 5555 &lt;br&gt;&amp;gt; m/m/m 6666 &lt;br&gt;&amp;gt; n/n/n 7777 &lt;br&gt;&amp;gt; z/z/z 2222 &lt;br&gt;&lt;br&gt;Для чистоты эксперимента создал эти пару файлов OLD и NEW..&lt;br&gt;&lt;br&gt;&amp;gt; fgrep -vFf OLD NEW &lt;br&gt;&amp;gt; e/e/e 8888 &lt;br&gt;&amp;gt; n/n/n 7777 &lt;br&gt;&lt;br&gt;..но сначала в параметрах указал свои пару файлов - и все отлично отработало! Показало мне отсутствующую в файл1 строку из файл2, состоящую из двух полей. По-сути, это главное что мне нужно было. Обратная ситуация когда в файле1 находится строка, состоящая из одного поля, отсутствующая в файле2 нужная, но не настолько важная как первая. &lt;br&gt;&lt;br&gt;После этого я повторил команду с файлами OLD и NEW, но у меня не появилось никакого вывода. Странно.. сейчас буду разбираться в чем причина.&lt;br&gt;&lt;br&gt;&amp;gt; cut -f1 -d &quot; &quot; NEW &amp;gt; TMP &lt;br&gt;&amp;gt; fgrep -vFf TMP OLD &lt;br&gt;&amp;gt; b/b/b &lt;br&gt;&amp;gt; f/f/f &lt;br&gt;&lt;br&gt;Эта команда у меня отработала точно с таким же выводом. Я так понимаю fgrep и grep -F - одно и тоже, поэтому grep -vFf выдал мне те же результаты.</description>
</item>

<item>
    <title>Сравнение файлов с разным количеством столбцов (михалыч)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10080.html#9</link>
    <pubDate>Thu, 03 Mar 2016 14:26:28 GMT</pubDate>
    <description>grep и cut есть?&lt;br&gt;&lt;br&gt;cat OLD&lt;br&gt;a/a/a&lt;br&gt;b/b/b&lt;br&gt;c/c/c&lt;br&gt;d/d/d&lt;br&gt;f/f/f&lt;br&gt;g/g/g&lt;br&gt;m/m/m&lt;br&gt;z/z/z&lt;br&gt;&lt;br&gt;cat NEW&lt;br&gt;a/a/a 1111&lt;br&gt;e/e/e 8888&lt;br&gt;c/c/c 3333&lt;br&gt;d/d/d 4444&lt;br&gt;g/g/g 5555&lt;br&gt;m/m/m 6666&lt;br&gt;n/n/n 7777&lt;br&gt;z/z/z 2222&lt;br&gt;&lt;br&gt;&lt;br&gt;fgrep -vFf OLD NEW&lt;br&gt;e/e/e 8888&lt;br&gt;n/n/n 7777&lt;br&gt;&lt;br&gt;cut -f1 -d &quot; &quot; NEW &amp;gt; TMP&lt;br&gt;fgrep -vFf TMP OLD&lt;br&gt;b/b/b&lt;br&gt;f/f/f&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение файлов с разным количеством столбцов (дима)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10080.html#8</link>
    <pubDate>Thu, 03 Mar 2016 14:25:48 GMT</pubDate>
    <description>&amp;gt;&amp;gt; echo tt zzz kkk &amp;#124; awk &apos;&#123; print $1 &quot; &quot; $2 &lt;br&gt;&amp;gt;&amp;gt; &quot; &quot; $3&#125;&apos; &lt;br&gt;&amp;gt; echo мысли уловил не &amp;#124; awk &apos;&#123;print $3 &quot; &quot; $2 &quot; &lt;br&gt;&amp;gt; &quot; $1&#125;&apos; &lt;br&gt;&lt;br&gt;сделать файл_3 только с нужными данными и сравнивать файл_1 и файл_3&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение файлов с разным количеством столбцов (dsp976)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10080.html#7</link>
    <pubDate>Thu, 03 Mar 2016 12:48:06 GMT</pubDate>
    <description>&amp;gt; echo tt zzz kkk &amp;#124; awk &apos;&#123; print $1 &quot; &quot; $2 &lt;br&gt;&amp;gt; &quot; &quot; $3&#125;&apos; &lt;br&gt;&lt;br&gt;echo мысли уловил не &amp;#124; awk &apos;&#123;print $3 &quot; &quot; $2 &quot; &quot; $1&#125;&apos;&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение файлов с разным количеством столбцов (дима)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10080.html#6</link>
    <pubDate>Thu, 03 Mar 2016 12:35:36 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Подскажите как можно организовать сравнение двух файлов? Один файл - столбец с &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; данными. Второй файл - первый столбец подобен первому файлу, а второй &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; столбец содержит другие данные.&lt;br&gt;&amp;gt;&amp;gt; И ты уже сравнил: &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;Я сейчас могу только выбрать первый столбец из второго файла &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; и сравнить его с первым файлом с помощью diff.&lt;br&gt;&amp;gt;&amp;gt; Задача решена! Молодейц!&lt;br&gt;&amp;gt; Не решена. diff выводит результаты без второго столбца. join отсутствует там где &lt;br&gt;&amp;gt; скрипт будет исполняться, в busybox. В man awk я в упор &lt;br&gt;&amp;gt; не вижу как можно это реализовать, не хватает опыта его применения. &lt;br&gt;&lt;br&gt;echo tt zzz kkk &amp;#124; awk &apos;&#123; print $1 &quot; &quot; $2 &quot; &quot; $3&#125;&apos;&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение файлов с разным количеством столбцов (dsp976)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/10080.html#5</link>
    <pubDate>Thu, 03 Mar 2016 12:20:34 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Добрый день.&lt;br&gt;&amp;gt;&amp;gt; Подскажите как можно организовать сравнение двух файлов? Один файл - столбец с &lt;br&gt;&amp;gt;&amp;gt; данными. Второй файл - первый столбец подобен первому файлу, а второй &lt;br&gt;&amp;gt;&amp;gt; столбец содержит другие данные.&lt;br&gt;&amp;gt; И ты уже сравнил: &lt;br&gt;&amp;gt;&amp;gt;Я сейчас могу только выбрать первый столбец из второго файла &lt;br&gt;&amp;gt;&amp;gt; и сравнить его с первым файлом с помощью diff.&lt;br&gt;&amp;gt; Задача решена! Молодейц!&lt;br&gt;&lt;br&gt;Не решена. diff выводит результаты без второго столбца. join отсутствует там где скрипт будет исполняться, в busybox. В man awk я в упор не вижу как можно это реализовать, не хватает опыта его применения.&lt;br&gt;</description>
</item>

</channel>
</rss>
