LINUX.ORG.RU

Ответ на: комментарий от anonymous

подскажите пожалуйста полную комманду, например ввожу так iconv "smeta5164.rtf" -f cp1251 smeta.rtf -t utf8 он мне выводит сам файл и пишет что нет такого файла

anonymous
()
Ответ на: комментарий от anonymous

cat smeta5164.rtf | iconv -f cp1251 -t utf8 > smeta_utf.rtf

разве так не работат?

Incred
()
Ответ на: комментарий от anonymous

>ввожу так iconv "smeta5164.rtf" -f cp1251 smeta.rtf -t utf8 он мне выводит сам файл и пишет что нет такого файла

И правильно. Файл smeta5164.rtf перекодирован и выведен на стандартный вывод, а smeta.rtf ещё не существует.

Если хотите перекодировать файл,

iconv "smeta5164.rtf" -f cp1251 -t utf8 > smeta.rtf

Или

recode cp1251..utf-8 smeta5164.rtf

router ★★★★★
()
Ответ на: комментарий от router

>А чем лучше?

Скажем в su/sudo не засунешь >smeta.rtf, придется sudo sh -c '...', да и вообще - зачем привязка к шеллу там, где можно обойтись средствами самой программы?

true
()
Ответ на: комментарий от anonymous

>подскажите пожалуйста полную комманду, например ввожу так iconv "smeta5164.rtf" -f cp1251 smeta.rtf -t utf8 он мне выводит сам файл и пишет что нет такого файла
$ recode cp1251 smeta.rtf
это если текущая локаль utf-8, иначе:
$ recode cp1251..utf-8 smeta.rtf
а ещё лучше $ info recode, там есть Tutorial

Marvin
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.