Я разработчик Java, и я использую Ubuntu для разработки. Проект был создан в Windows с Eclipse и использует кодировку CP1252.
Для преобразования в UTF-8 я использовал программу перекодирования:
find Web -iname \*.java | xargs recode CP1252...UTF-8
эта команда дает эту ошибку:
recode: Web/src/br/cits/projeto/geral/presentation/GravacaoMessageHelper.java failed: Ambiguous output in step `CR-LF..data
У меня есть чаевые об этом и получите решение здесь: http://fvue.nl/wiki/Bash_and_Windows#Recode:_Ambiguous_output_in_step_.60data..CR-LF.27, и он говорит:
Преобразование окончаний строк из CR/LF в single LF: отредактируйте файл с помощью vim, введите команду: set ff = unix и сохраните файл. Перекодирование теперь должно выполняться без ошибок.
Приятно, но у меня много файлов для удаления символа CR/LF, я не могу открыть их, чтобы сделать это. Vi не предоставляет никаких параметров командной строки для операций bash.
sed можно использовать для этого? Как?
Thankx =)