Нужен скрипт (bash + mp3 meta tags)

Модератор: Модераторы разделов

Аватара пользователя
solshark
Сообщения: 439
Статус: Монархист
ОС: Gentoo ~amd64

Нужен скрипт

Сообщение solshark »

Здрасте. В общем, есть куча файлов вот с такими именами:

Код: Выделить всё

...
118 Joe Dassin - Les Champs-Elysees.mp3
119 Juliette Greco - Les Feuilles Mories.mp3
120 Edith Piaf - Bravo Pour Le Clown.mp3
121 Mireille Mathieu - La Paloma Adieu.mp3
122 Joe Dassin - Vade Retro.mp3
123 Edith Piaf - Mon Manege A Moi.mp3
...


Формат: number artist - song.mp3
Мета тегов у этих файлов нет. Может кто-то скриптец изобразить, который бы брал из названия файла исполнителя и песню и пихал в id3?

Заранее спасибо.

З.Ы.: Самому писать не предлагайте - нет времени катастрофически.
Ceterum censeo Carthaginem esse delendam
Marcus Porcius Cato
Мой блог про KDE4 и рыбу в томате
Спасибо сказали:
Аватара пользователя
nercus
Сообщения: 150

Re: Нужен скрипт

Сообщение nercus »

Скрипт не нужен. Есть такая вот програмулинка.
2.6.14-gentoo-r5
kde-3.5.0 | openbox-3.2
Deep Purple | Rob Zombie | Led Zeppelin | ДДТ
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Нужен скрипт

Сообщение madskull »

solshark писал(а):
08.11.2005 13:57
З.Ы.: Самому писать не предлагайте - нет времени катастрофически.

Сейчас все побросают все свои дела и кинутся писать скрипт
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
solshark
Сообщения: 439
Статус: Монархист
ОС: Gentoo ~amd64

Re: Нужен скрипт

Сообщение solshark »

madskull писал(а):
08.11.2005 15:52
solshark писал(а):
08.11.2005 13:57

З.Ы.: Самому писать не предлагайте - нет времени катастрофически.

Сейчас все побросают все свои дела и кинутся писать скрипт


Блин, ненавижу такие ответы. Я разве просил кого-то бросать свои дела??? Я просто не разбираюсь в баш-скриптинге. Точнее, раньше не разбирался. :)
В общем, потратив два часа на изучение скриптов и sed, родилось следующее творение:

Код: Выделить всё

 #!/bin/sh

 echo "====================START====================";


 for i in ./*.mp3
 do
     {

         name=`echo "$i" | sed -e "s/.mp3/""/" | \
         sed -e "s/"^......"/""/" | \
         sed -e "s/ \- .*/""/"`;
         echo "name = $name";

         title=`echo "$i" | sed -e "s/.mp3/""/" | \
         sed -e "s/"^......"/""/" | \
         sed -e "s/.* \- /""/"`;
         echo "title = $title";

         id3tag --song="$title" --artist="$name" --album="Italy" "$i";
      }
 done;

 echo "=====================END=====================";
 exit 0;


Работает :)
Ceterum censeo Carthaginem esse delendam
Marcus Porcius Cato
Мой блог про KDE4 и рыбу в томате
Спасибо сказали: