Смена кодировки текста

Опубликовано mensh - чт, 01/21/2010 - 18:59

Иногда возникает задача перекодирования большого количества текстовых файлов.

Использование команды iconv

Для перекодирования текстовых файлов с использованием команды iconv следует перейти в каталог с файлами, нуждающимися в преобразовании из кодировки, например, windows-1251 в кодировку utf-8, и выполнить следующую команду:

for i in *;
	do iconv -f windows-1251 -t utf-8 "$i" > tmp;
	mv tmp "$i";
done

Вместо wildcard* можно указать более точное значение, например, *.txt или *.html, а список поддерживаемых командой iconv кодировок можно получить командой iconv -l. В обрабатываемый каталог,конечно переходить не обязательно, для этого достаточно заменить . на нужный путь — /path/to/directory.

Поделиться с друзьями