| |||||||
| Регистрация | Правила форума | Доска почета | Пожертвования | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
| Администрирование Советы, подсказки по администрированию |
![]() |
| | LinkBack | Опции темы | Опции просмотра |
| | #1 (permalink) |
| Новичок Регистрация: 03.09.2008
Сообщений: 4
Вы сказали Спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
![]() | Код: #/bin/bash
#PATH путь в котором ишем файлы и меняем у них кодировку
#LS GREP CONV пути к прокрамам
#в переменной CONV после -f с какой кодировки -t в какую...
PATH="/home/rtfm"
LS="/usr/bin/ls"
GREP="/bin/grep"
CONV="/usr/bin/iconv -f cp1251 -t utf-8 "
MV="/usr/bin/mv"
for CIDR in `$LS $PATH`; do
if [! -d $CIDR]; then
$CONV $PATH/$CIDR > $PATH/$CIDR.tmp
$MV $PATH/$CIDR.tmp $PATH/$CIDR
fi
done |
| | |
| | #2 (permalink) |
| Злой Админ | Эх.. И Вас учить) Скрипт должен быть "резиновый". Вот, например, данный скрипт конвертит только С cp1251. А если у меня один файл cp1251, второй KOI8-R, третий еще какой-то? А написать резинку, достаточно просто: Код: ENCOD="enca FILENAME" Код: CONV="/usr/bin/iconv -f ENCOD -t utf-8" ![]() Зы. За вид темы отдельный + в репу) |
| | |
![]() |
| Опции темы | |
| Опции просмотра | |
| |