среда, 17 ноября 2010 г.

iconv перекодировка файлов

Существует простейшая консольная утилита iconv, которая может быстро перекодировать файлы из одной кодировки в другую.

Синтаксис
iconv -f кодировка_откуда [-t кодировка_куда] [входящий_файл]... 

Простейший пример использования команды. Перекодируем файлик из koi8r в utf8 По умолчанию команда выводит результат в консоль, перенаправляем вывод в файл командой ">"

iconv -f koi8r -t utf8 graph.pl > graph_utf.pl

Если у нас целая куча файлов которые нужно сконвертировать из одной кодировки в другую, то выполнять такую команду для каждого файла напряжно. Воспользуемся более хитрой командой find с параметром -exec которая позволяет выполнять произвольную команду над отобранными файлами.

Продвинутый пример. Перекодируем сразу пачку файлов. Изменённые данные записываются поверх существующих файлов.

find -name "*.pm" -type f -exec iconv -f koi8r -t utf8 {} -o {} \;

Комментариев нет:

Отправить комментарий