[mdk-re] S: oggtool.sh -- quick'n'dirty tag charset tool (was: Огг)
Michael Shigorin
=?iso-8859-1?q?mike_=CE=C1_lic145=2Ekiev=2Eua?=
Пт Мар 15 17:22:05 MSK 2002
On Fri, Mar 15, 2002 at 04:42:44PM +0300, ROmul wrote:
> > Скрипт для
> > вырезания/iconv/правки/iconv/заливания сделать, если что?
> Да. У меня все тэги в 1251. В ручную править заканаешься.
Нафига? :)
> Соответсвенно туда и обратно (1251 - UTF8). Спасибо.
Ловите...
Ест _один_ параметр (опциональный) и дальше кучку оггов.
В общем, см. начало скрипта или дерните без параметров.
--
---- WBR, Michael Shigorin <mike на altlinux.ru>
------ http://visa.chem.univ.kiev.ua/~mike/
----------- следующая часть -----------
#!/bin/bash
# script by mike на altlinux.ru to facilitate with
# Ogg Vorbis tag converting/editing
EDIT=0
OGGEDITOR=vim
GUESS=0
FILTER=cat
ICONVS=""
# et ICONVS to "-s -c" to drop bad chars (with ALT iconv)
[ "$*" = "" ] && {
echo "USAGE:" >&2
echo "$0 -wu [oggfiles] to conv 1251->utf" >&2
echo "$0 -uw [oggfiles] to conv utf->1251" >&2
echo "$0 -e [oggfiles] to edit tags with ${EDITOR:=vim}" >&2
echo "$0 -g [oggfiles] to try to guess quickly tag charset" >&2
exit 0
}
case $1 in
-wu) FILTER="iconv -fcp1251 -tutf-8"; shift;;
-uw) FILTER="iconv -futf-8 -tcp1251"; shift;;
-ku) FILTER="iconv -fkoi8-u -tutf-8"; shift;;
-uk) FILTER="iconv -futf-8 -tkoi8-u"; shift;;
-wk) FILTER="iconv -fcp1251 -tkoi8-u"; shift;;
-kw) FILTER="iconv -fkoi8-u -tcp1251"; shift;;
-e) EDIT=1; shift;;
-g) GUESS=1; shift;;
esac
for i in "$*"; do
vorbiscomment -l "$i" \
| $FILTER > "$i.TAG" && {
[ $GUESS = 1 ] && {
grep -q "п.п.п" "$i.TAG" && \
echo "$i -- like UTF-8" || \
echo "$i -- like not UTF-8"
}
[ $EDIT = 1 ] && $OGGEDITOR "$i.TAG"
vorbiscomment -w "$i" < "$i.TAG"
} || {
echo "WARNING! Some problems with \'$i\'," >&2
echo "******* examine \'$i.TAG\'!" >&2
echo "....... (orig file not modified)" >&2
exit 1
}
done
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 232 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/community/attachments/20020315/2abf6ca9/attachment-0008.bin>
Подробная информация о списке рассылки community