Народ, как рекурсивно переименовать имена файлов из KOI-8 в Translit?
Искал в разделе советы, нашел только вот это: http://www.opennet.me/tips/info/839.shtml
но тут не совсем все понятно и речь идет о кодировках.
Помогите пожалуйста!
>Народ, как рекурсивно переименовать имена файлов из KOI-8 в Translit?
>Искал в разделе советы, нашел только вот это: http://www.opennet.me/tips/info/839.shtml
>но тут не совсем все понятно и речь идет о кодировках.
>Помогите пожалуйста!for i in `ls *.txt.koi8-r`; do cat $i |iconv -f KOI8-R -t KOI-7 >$i.converted;done
>>Народ, как рекурсивно переименовать имена файлов из KOI-8 в Translit?
>>Искал в разделе советы, нашел только вот это: http://www.opennet.me/tips/info/839.shtml
>>но тут не совсем все понятно и речь идет о кодировках.
>>Помогите пожалуйста!
>
>for i in `ls *.txt.koi8-r`; do cat $i |iconv -f KOI8-R -t KOI-7 >$i.converted;done
упс, невнимательно прочитал, думал внутри нужно. в вышеприведённом совете всё ок, только кодировку измените.
>for i in `ls *.txt.koi8-r`; do cat $i |iconv -f KOI8-R -t KOI-7 >$i.converted;done
Не пройдет! Было уже где-то тут в форуме:
$ iconv -l |grep KOI8
KOI8-R CSKOI8R
KOI8-U
KOI8-RU
KOI8-T
>>for i in `ls *.txt.koi8-r`; do cat $i |iconv -f KOI8-R -t KOI-7 >$i.converted;done
>Не пройдет! Было уже где-то тут в форуме:
>$ iconv -l |grep KOI8
>KOI8-R CSKOI8R
>KOI8-U
>KOI8-RU
>KOI8-Tне понял, что не пройдёт?
$ echo "привет"|iconv -f KOI8-R -t KOI-7
PRIWET
$ iconv -V
iconv (GNU libc) 2.3.6
>не понял, что не пройдёт?
>$ echo "привет"|iconv -f KOI8-R -t KOI-7
>PRIWET
>$ iconv -V
>iconv (GNU libc) 2.3.6Видимо разные версии:
$ echo "привет"|iconv -f KOI8-R -t KOI-7
iconv: conversion to KOI-7 unsupported
$ iconv -v
Usage: iconv [-c] [-s] [-f fromcode] [-t tocode] [file ...]
or: iconv -l
$ uname -a
FreeBSD 6.0-RELEASE
>>не понял, что не пройдёт?
>>$ echo "привет"|iconv -f KOI8-R -t KOI-7
>>PRIWET
>>$ iconv -V
>>iconv (GNU libc) 2.3.6
>
>Видимо разные версии:
>$ echo "привет"|iconv -f KOI8-R -t KOI-7
>iconv: conversion to KOI-7 unsupported
>$ iconv -v
>Usage: iconv [-c] [-s] [-f fromcode] [-t tocode] [file ...]
>or: iconv -l
>$ uname -a
>FreeBSD 6.0-RELEASEразные, iconv от библиотеки libiconv в портах, она старовата, в /usr/ports/russian/rux -
подойдет? только не знаю есть ли там проверка на пробелы и спецсимволы и замена их на
подчеркивание...