LINUX.ORG.RU
Форум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 ★★
()

Полностью рабочий вариант:

#!/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 ★★
()
Ответ на: комментарий от edw1n

find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

спасибо всем ..но вот это я искал...

HG
() автор топика

помнится, была какая-то замечательная строчка на перле, она теги на всем диске перекодировала...

Osmos ★★
()
Ответ на: комментарий от Osmos

> помнится, была какая-то замечательная строчка на перле, она теги на всем диске перекодировала...

Эта?

cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

Ньюфагам: http://www.linux.org.ru/view-message.jsp?msgid=392747

anonymous
()
Ответ на: комментарий от edw1n

> 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 ★★
()
Ответ на: комментарий от anonymous

Неа

#!/usr/bin/perl -w
$\='`'|"'";$\++;$;='/'|'`';$;++;$;++;$;++;$,=$;;$,++;$/=$,;$/++;$:=$/;$:++;$_=
'%'|'`';$_.='`'|'#';$_.=$\;$_.='`'|'/';$_.=$".'"';$_.='@'|'*'&~'!';$_.="$:$,$/"
.$";$_.='`'|'!';$_.='`'|'.';$_.='/'|'`';$_.=$/.$\;$_.='%'|'`';$_.=$;.$";$_.='@'
|':'&~'*';$_.='`'|'%';$_.=$;;$_.='`'|',';$_.=$".$\;$_.='`'|'!';$_.='#'|'`';$_.=
'+'|'`';$_.='`'|'%';$_.=$;.'"'.$".'>&';$_.=$,&':';`$_`;

nikolayd
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.