On Fri, 30 May 2003 17:39:20 +0400 "Alexander S. Gordienko" <[EMAIL PROTECTED]> wrote:
> On Fri, May 30, 2003 at 01:21:41PM +0400, Alexander Danilov wrote: > > > Спасибо. Работает, но т.к. dia работает с utf-8, то и в *.fig получается > > > нечто вроде > > > > > > 4 1 0 0 0 0 17.071654 0.0 4 0.0 0.0 6141 354 > > > \320\242\320\265\321\205\320\275\320\270\321\207\320\265\321\201\320\27 > > > 2\32 > > > 0\270\320\265\321\201\321\200\320\265\320\264\321\201\321\202\320\262\3 > > > 20\2 60\001 > > > > > > И результат --- текст нечитабельный. > > > > > > Вполне очевидно, что эта строка в utf-8, но как ее перегнать в такую же, > > > но в koi8-r, я честно говоря незнаю. > > > > > > Может кто-нибудь подскажет, как это сделать? > > > > Варианты > > 1. использовать iconv(но может и не сработать) > > 2. использовать vim > > 3. говорят konwert хорош, не знаю, сам не пробовал > > Знаб все ворианты, НО обращаю внимание, что символы представлены парой > восьмеричных чисел, так например \320\242 - одна буква русского > алфавита. И я пока не знаю, как можно это перекодировать в нормальный > тест, который конвертнуть из utf-8 в koi8-r одним из перечисленных > способов, а потом конвертнуть обратно в восьмеричное представление. > > Ничего на ум, кроме написания программы на C, пока не приходит :-(. > cat file | perl -pe 's/\\([0-3][0-7]{2})/chr oct $1/eg' перед -pe можно добавить ключ -i по вкусу ;) -- Alexander Danilov UIN: 164825399 Home Page: http://fssg.st-oskol.ru/~alex/ * Origin: If you can't do it in Perl, you don't want to do it.