<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: перебор найденных строк</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7466.html</link>
    <description>Здравствуйте!&lt;br&gt;Нужно найти все файлы в дирректории и что-нибудь с ними сделать (не суть).&lt;br&gt;Пробывал двумя способами:&lt;br&gt;&lt;br&gt;while read path&lt;br&gt;do&lt;br&gt;  echo &quot;d&quot;&lt;br&gt;done &amp;lt; &#096;find /var/www/home/radio/ -name &quot;*.??3&quot;&#096;&lt;br&gt;&lt;br&gt;&lt;br&gt;for path in &#096;find /var/www/home/radio/ -name &quot;*.??3&quot;&#096;; do &lt;br&gt;  echo &quot;$path&quot; #&amp;#124; cut -c 5- &lt;br&gt;done&lt;br&gt;&lt;br&gt;Первый вместо &quot;d&quot; выводит результат команды find, а второй не понимает имена файлов с пробелами. Подмогните, кто чем сможет...&lt;br&gt;</description>

<item>
    <title>перебор найденных строк (GHopper)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7466.html#7</link>
    <pubDate>Tue, 08 Jul 2008 09:08:05 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;    mysql database &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Как-то так. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;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;</description>
</item>

<item>
    <title>перебор найденных строк (phpcoder)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7466.html#6</link>
    <pubDate>Tue, 08 Jul 2008 07:51:06 GMT</pubDate>
    <description>find /var/www/home/radio -type f -iname &apos;*.mp3&apos; &amp;#124;&lt;br&gt;    while read FILE; do&lt;br&gt;        mp3_info=&#096;mp3info -p &apos;&#037;a - &#037;t&apos; &quot;$FILE&quot;&#096;&lt;br&gt;        file_name=&#096;echo &quot;$FILE&quot; &amp;#124; cut -c 5-&#096;&lt;br&gt;        printf &apos;INSERT INTO &#096;table_name&#096;(field_name) VALUE(&quot;&#037;s&quot;) WHERE &#096;file&#096;=&quot;&#037;s&quot;&#092;n&apos; &quot;mp3_info&quot; &quot;$file_name&quot;&lt;br&gt;    done &amp;#124;&lt;br&gt;    mysql database&lt;br&gt;&lt;br&gt;Как-то так.&lt;br&gt;&lt;br&gt;&amp;gt;Мне кажется тут без цикла не обойтись... &lt;br&gt;&lt;br&gt;Да может и можно, но:&lt;br&gt;- потратиться больше времени&lt;br&gt;- потом будет сложнее дорабатывать&lt;br&gt;- пониматься тоже будет сложнее&lt;br&gt;</description>
</item>

<item>
    <title>перебор найденных строк (GHopper)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7466.html#5</link>
    <pubDate>Tue, 08 Jul 2008 07:23:06 GMT</pubDate>
    <description>find /var/www/home/radio -type f -iname &apos;*.mp3&apos; -exec mp3info -p &quot;&#037;a - &#037;t&quot; &quot;&#123;&#125;&quot; &quot;;&quot;&lt;br&gt;&lt;br&gt;выводит то, что надо, но вот как теперь это запихать в БД. &lt;br&gt;INSERT INTO &#096;table_name&#096;(field_name) VALUE($mp3info_value) WHERE &#096;file&#096;=$find_value&lt;br&gt;т.е. нужно запихать в таблицу table_name в столбик field_name занчение, возвращаемое mp3info (mp3info_value), причем значение столбца file должно соответствовать имени mp3-файла, с которого мы берем mp3info без пяти первых символов )) Вот как.&lt;br&gt;&lt;br&gt;Мне кажется тут без цикла не обойтись...&lt;br&gt;</description>
</item>

<item>
    <title>перебор найденных строк (phpcoder)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7466.html#4</link>
    <pubDate>Tue, 08 Jul 2008 07:05:27 GMT</pubDate>
    <description>&amp;gt;мне нужно найти все mp3 файлы в папке и ее подпапках и &lt;br&gt;&amp;gt;получить с них теги через mp3info. Всю эту информацию надо потом &lt;br&gt;&amp;gt;будет залить в БД. Хочу сделать это ны shell, как обучающий &lt;br&gt;&amp;gt;курс. &lt;br&gt;&lt;br&gt;find /var/www/home/radio -type f -iname &apos;*.mp3&apos;&lt;br&gt;&lt;br&gt;Это найдёт все mp3-файлы.&lt;br&gt;&lt;br&gt;Поскольку вы точно не указали какие данные вы будете получать из тегов и как это всё в таблицу загоняться будет, то опишу примерно.&lt;br&gt;&lt;br&gt;- получили файлы&lt;br&gt;- для каждого вызывали mp3info с нужными параметрами&lt;br&gt;- предыдущая команда должна вывести готовые SQL-запросы к БД (INSERT). Это можно попытаться сделать либо с помощью самого mp3info (ищите описаний ключей, кажется, там должно быть что-то вроде printf() подобной строки) или же придётся по пути из обработать sed&apos;ом или awk&apos;ом&lt;br&gt;- далее все запросы просто передаются в mysql&lt;br&gt;&lt;br&gt;Примерно так:&lt;br&gt;&lt;br&gt;find ... &amp;#124; xargs mp3info ... &amp;#124; mysql my_music_database&lt;br&gt;</description>
</item>

<item>
    <title>перебор найденных строк (GHopper)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7466.html#3</link>
    <pubDate>Tue, 08 Jul 2008 06:52:40 GMT</pubDate>
    <description>&amp;gt;P.S. Вы бы привели задачу полностью. Возможно, её можно решить более элегантно &lt;br&gt;&amp;gt;:) &lt;br&gt;&lt;br&gt;мне нужно найти все mp3 файлы в папке и ее подпапках и получить с них теги через mp3info. Всю эту информацию надо потом будет залить в БД. Хочу сделать это ны shell, как обучающий курс.&lt;br&gt;&lt;br&gt;for path in &quot;&#096;find /var/www/home/radio/ -name &apos;*.??3&apos;&#096;&quot;; do &lt;br&gt;  echo &quot;$path&quot; &amp;#124; cut -c 5- &lt;br&gt;done &lt;br&gt;возвращает все найденное ОДНОЙ строкой! Следовательное cut работает только на начало этой строки (тоесть только на первый найденный путь)&lt;br&gt;</description>
</item>

<item>
    <title>перебор найденных строк (phpcoder)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7466.html#2</link>
    <pubDate>Tue, 08 Jul 2008 06:31:23 GMT</pubDate>
    <description>P.S. Вы бы привели задачу полностью. Возможно, её можно решить более элегантно :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>перебор найденных строк (phpcoder)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7466.html#1</link>
    <pubDate>Tue, 08 Jul 2008 06:30:44 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;while read path &lt;br&gt;&amp;gt;do &lt;br&gt;&amp;gt;  echo &quot;d&quot; &lt;br&gt;&amp;gt;done &amp;lt; &#096;find /var/www/home/radio/ -name &quot;*.??3&quot;&#096; &lt;br&gt;&lt;br&gt;Попробуйте так:&lt;br&gt;&lt;br&gt;find /var/www/home/radio/ -name &quot;*.??3&quot; &amp;#124; while read path; do&lt;br&gt;    echo d&lt;br&gt;done&lt;br&gt;&lt;br&gt;&amp;gt;for path in &#096;find /var/www/home/radio/ -name &quot;*.??3&quot;&#096;; do &lt;br&gt;&amp;gt;  echo &quot;$path&quot; #&amp;#124; cut -c 5- &lt;br&gt;&amp;gt;done &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Первый вместо &quot;d&quot; выводит результат команды find, а второй не понимает имена &lt;br&gt;&amp;gt;файлов с пробелами. Подмогните, кто чем сможет... &lt;br&gt;&lt;br&gt;Что значит &quot;не понимает&quot; ? Ааааа... типа что файл с пробелом в имени расценивается как отдельные файлы? Попробуйте так:&lt;br&gt;&lt;br&gt;&lt;br&gt;for path in &quot;&#096;find /var/www/home/radio/ -name &apos;*.??3&apos;&#096;&quot;; do &lt;br&gt;  echo &quot;$path&quot; #&amp;#124; cut -c 5- &lt;br&gt;done&lt;br&gt;</description>
</item>

</channel>
</rss>
