Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Iconv02 мая 2011iconv — утилита UNIX для преобразования текста из одной кодировки в другую. Также портирована под Windows ОписаниеУтилита iconv конвертирует текст из одной кодировки в другую. Входная кодировка задаётся ключом -f, а выходная — ключом -t. Любая из этих кодировок по умолчанию равна локали системы. Все входные файлы читаются по очереди, если не задан параметр входного файла, то используется стандартный ввод, а конвертируемый текст выводится на стандартный вывод. Когда задана опция -c, символы, которые не могут быть преобразованы просто выбрасываются. В противном случае при появлении подобной ошибки программа аварийно завершается. Когда задана опция -s, сообщения об ошибках не выводятся. Ключ -l выводит список доступных кодировок. ПримерыМассовое перекодированиеСледующий скрипт находит все файлы в текущей директории с расширением *.java, перекодирует их в UTF-8 и результат копирует в папку res
mkdir res
find -maxdepth 1 -iname "*.java" -type f -exec bash -c "cat {} | iconv -c -f WINDOWS-1251 -t UTF-8> ./res/{}" \;
перекодирование всех файлов в директории с их заменой for i in *; do iconv -f WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done или файлы необходимого типа и рекурсивно: find . -name '*.txt' | while read i; do iconv -f WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done или так:
#!/bin/sh
find . -type f -name '*.htm' -o -name '*.html' | while read i
do
echo $i
iconv -f WINDOWS-1251 -t UTF-8 "$i" > tmp
mv -f tmp "$i"
done
Просмотров: 1220
|