Автор Тема: bash скрипт за масово сменяне на charset encoding  (Прочетена 2476 пъти)

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
Разполагам с ТВ Panasonic Viera, който плейва divx, но субтитрите на кирилица трябва да са в UTF-8. За съжаление в Замунда.нет качват само субтитри в cp1251. Обикновено ръчно сменям енкодинга с:

Код:
iconv --from-code=cp1251 --to-code=UTF-8 cp1251-subtitels.srt > utf8-subtitles.srt

Може ли някой да драсне баш скрипт за масово сменяне (recursive) на енкодинга на всички .SRT файлове в основна директория Movies и всички поддиректории? Мерси.

Екстри:

Опция 1: ако е възможно да не се прави нов файл, ами да се презаписва стария. Предполагам с посредством tmp файл...

Опция 2: понеже ТВ плейва само ако avi и srt файловете са с еднакво име, да се уеднаквяват имената по някакъв начин (metadata някаква в AVI-то?)

Резултата на задачата ще е полезен на всички които имат Panasonic Viera :)
Активен

radoulov

  • Напреднали
  • *****
  • Публикации: 116
    • Профил
За опция 2 нямам представа,
за останалото това може да работи:

Код:
find <dest_dir> -type f -iname '*.srt' |
  while IFS= read -r; do
    iconv --from-code=cp1251 --to-code=UTF-8 "$REPLY" > "$REPLY"_tmp &&
    mv -- "$REPLY"_tmp "$REPLY"
  done
Активен


Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Charset=windows-1251
Web development
Gesha123 2 10695 Последна публикация Apr 28, 2006, 21:34
от Gesha123
Charset apache
Web development
Gogata 5 3169 Последна публикация Oct 14, 2007, 17:18
от Gogata
Charset или и аз не знам!
Настройка на програми
Lucifer 0 1666 Последна публикация Apr 08, 2008, 11:01
от Lucifer
Проблем с encoding-а
Настройка на програми
junev 0 1877 Последна публикация Jun 19, 2009, 23:43
от junev
apache virtualhost charset
Настройка на програми
flipz 2 2391 Последна публикация Aug 16, 2009, 21:49
от wfw