<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: bash скрипт для поиска</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10441.html</link>
    <description>Доброго времени суток, уважаемые! я тут новенький да и в программировании не спец.&lt;br&gt;Есть задача:&lt;br&gt;В текстовом фале есть некая база, в которой данные отсортированы по годам.&lt;br&gt;требуется разбить этот фал на отдельные - содержащие только один год&lt;br&gt;Я так понимаю нужно сделать скрипт, который бы искал первое совпадение по году, запоминал номер строки, далее искал первое совпадение со следующим годом, потом копировал текст между этими двумя строками в новый файл и так далее по нарастающей до конца.&lt;br&gt;Помогите реализовать это в коде...&lt;br&gt;</description>

<item>
    <title>bash скрипт для поиска (Tribal)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10441.html#13</link>
    <pubDate>Fri, 21 Apr 2023 12:40:54 GMT</pubDate>
    <description>Спасибо всем за ответы, но как я говорил я далек от программирования.&lt;br&gt;Дело решилось ручным методом, нашел строки с первым упоминанием года и скопировал диапазон в новые файлы&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash скрипт для поиска (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10441.html#12</link>
    <pubDate>Fri, 21 Apr 2023 09:44:15 GMT</pubDate>
    <description>&amp;gt; Или про perl и его regex почитать, там кода на три пять &lt;br&gt;&amp;gt; строк.&lt;br&gt;&amp;gt; Думаю тут вообще вся задача закроется примерами из манов на 99&#037;)) &lt;br&gt;&lt;br&gt;Перлом будет слишком много гемора открывать-закрывать разные файлы, на шелле вывод перенаправлять гораздо проще. Регулярки можно и в шелле применить. grep -oP например.&lt;br&gt;Тут вся задача высосана из пальца, в том смысле, что если нужны данные за какой-то год, ты просто грепаешь данные и смотришь вывод. Плодить файлики ради этого не продуктивно.&lt;br&gt;</description>
</item>

<item>
    <title>bash скрипт для поиска (ыы)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10441.html#11</link>
    <pubDate>Thu, 20 Apr 2023 06:20:04 GMT</pubDate>
    <description>разделитель точка с запятой, год похоже в 8 позиции&lt;br&gt;соответственно нужно поулчить это значение и использовать его как основу для имени файла&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash скрипт для поиска (ыы)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10441.html#10</link>
    <pubDate>Thu, 20 Apr 2023 06:10:53 GMT</pubDate>
    <description>&amp;gt; Доброго времени суток, уважаемые! я тут новенький да и в программировании не &lt;br&gt;&amp;gt; спец.&lt;br&gt;&amp;gt; Есть задача: &lt;br&gt;&amp;gt; В текстовом фале есть некая база, в которой данные отсортированы по годам. &lt;br&gt;&amp;gt; требуется разбить этот фал на отдельные - содержащие только один год &lt;br&gt;&amp;gt; Я так понимаю нужно сделать скрипт, который бы искал первое совпадение по &lt;br&gt;&amp;gt; году, запоминал номер строки, далее искал первое совпадение со следующим годом, &lt;br&gt;&amp;gt; потом копировал текст между этими двумя строками в новый файл и &lt;br&gt;&amp;gt; так далее по нарастающей до конца.&lt;br&gt;&amp;gt; Помогите реализовать это в коде...&lt;br&gt;&lt;br&gt;Возможно Вы думаете неправильно. &lt;br&gt;Если маркер года находится в каждой строке - то нет необходимости запоминать первое вхождение и искать строку с новым.&lt;br&gt;достаточно просто  парсить файл построчно, и копировать каждую строку в файл с именем которое мы определим как год, извлеченный из той же строки. вывод в файл делает ся в режиме добавления. этот режим работает так- если файла нет- он создается. все последующие строки в него добаляются.&lt;br&gt;тоесть  чтото в</description>
</item>

<item>
    <title>bash скрипт для поиска (Pahanivo)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10441.html#9</link>
    <pubDate>Wed, 19 Apr 2023 15:59:28 GMT</pubDate>
    <description>Или про perl и его regex почитать, там кода на три пять строк.&lt;br&gt;Думаю тут вообще вся задача закроется примерами из манов на 99&#037;))&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>bash скрипт для поиска (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10441.html#8</link>
    <pubDate>Tue, 18 Apr 2023 09:09:58 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;    do &lt;br&gt;&amp;gt;        grep -e &quot;&#092;;$y&#092;;&quot; $3 &amp;gt; &lt;br&gt;&amp;gt; $y.txt &lt;br&gt;&amp;gt;    done &lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&amp;gt; Использование: &lt;br&gt;&amp;gt; &#091;code&#093;#~ ./scriptname 0000 1111 input.csv&#091;/code&#093; &lt;br&gt;&amp;gt; Где 0000 начало диапазона годов, 1111 конец диапазона годов,  input.csv имя &lt;br&gt;&amp;gt; файла для сортировки &lt;br&gt;&amp;gt; Основной минус:  на каждый год оно будет перечитывать файл заново.&lt;br&gt;&lt;br&gt;Зачем ты взял первый ответ в треде и испортил его - сделал так, чтобы файл каждый раз перезаписывался содержимым единственной строчки? Не умеешь - хотя бы не учи.&lt;br&gt;</description>
</item>

<item>
    <title>bash скрипт для поиска (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10441.html#7</link>
    <pubDate>Tue, 18 Apr 2023 08:58:00 GMT</pubDate>
    <description>&amp;gt; разделитель - &quot;;&quot; &lt;br&gt;&amp;gt; файл с расширением .csv &lt;br&gt;&lt;br&gt;https://www.cyberciti.biz/faq/unix-linux-bash-read-comma-separated-cvsfile/&lt;br&gt;&lt;br&gt;И ознакомься с мануалом по шеллу. Комментаторы сами ничего не умеют. Полчаса чтения и будешь знать больше их. Смотреть противно на эту вакханалию.&lt;br&gt;</description>
</item>

<item>
    <title>bash скрипт для поиска (Diablopc)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10441.html#6</link>
    <pubDate>Tue, 18 Apr 2023 08:30:39 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; разделитель - &quot;;&quot; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; файл с расширением .csv &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; &quot;Приволжский;Кировская область;-;-;А;01.01.1988;01.01.1988;1987;-;271306;0152192;-;11;2;-;-;-;-;71;-;-&quot; &lt;br&gt;&lt;br&gt;&#091;code&#093;#!/bin/bash   &lt;br&gt;for y in $(seq $1 $2)&lt;br&gt;   do&lt;br&gt;       grep -e &quot;&#092;;$y&#092;;&quot; $3 &amp;gt; $y.txt&lt;br&gt;   done&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Использование:&lt;br&gt;&#091;code&#093;#~ ./scriptname 0000 1111 input.csv&#091;/code&#093;&lt;br&gt;Где 0000 начало диапазона годов, 1111 конец диапазона годов,  input.csv имя файла для сортировки&lt;br&gt;&lt;br&gt;Основной минус:  на каждый год оно будет перечитывать файл заново. &lt;br&gt;</description>
</item>

<item>
    <title>bash скрипт для поиска (Tribal)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/10441.html#5</link>
    <pubDate>Tue, 18 Apr 2023 06:19:35 GMT</pubDate>
    <description>&amp;gt;&amp;gt; разделитель - &quot;;&quot; &lt;br&gt;&amp;gt;&amp;gt; файл с расширением .csv &lt;br&gt;&amp;gt; Ну таки либо читай маны,  либо,  если все-же хочешь чтобы &lt;br&gt;&amp;gt; все за тебя сделали - дай хоть пару строк из файла &lt;br&gt;&amp;gt; в качестве примера &lt;br&gt;&lt;br&gt;&quot;Приволжский;Кировская область;-;-;А;01.01.1988;01.01.1988;1987;-;271306;0152192;-;11;2;-;-;-;-;71;-;-&quot;&lt;br&gt;</description>
</item>

</channel>
</rss>
