我是一名Java开发人员,我正在使用Ubuntu进行开发。 该项目是使用Eclipse在Windows中创build的,并使用CP1252编码。 要转换为UTF-8,我使用了recode程序: 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 我已经深入了解,并在这里得到解决scheme: http ://fvue.nl/wiki/Bash_and_Windows#Recode:_Ambiguous_output_in_step_.60data..CR-LF.27它说: 将行结束符从CR / LF转换为单个LF:使用vim编辑文件,给出命令:set ff = unix并保存文件。 现在重新编码应该运行没有错误。 不错,但我有很多文件来删除CR / LF字符,我不能打开每个去做。 Vi不提供任何选项来命令行进行bash操作。 sed可以用来做这个吗? 怎么样 ? Thankx =)