Soy un desarrollador de Java y estoy usando Ubuntu para desarrollar. El proyecto se creó en Windows con Eclipse y está usando la codificación CP1252.Cómo convertir final de línea de Windows en Unix fin de línea (CR/LF a LF)
Convertir en UTF-8 He utilizado el programa de recodificación:
find Web -iname \*.java | xargs recode CP1252...UTF-8
este comando da este error:
recode: Web/src/br/cits/projeto/geral/presentation/GravacaoMessageHelper.java failed: Ambiguous output in step `CR-LF..data
He serached sobre ello y buscar la solución aquí: http://fvue.nl/wiki/Bash_and_Windows#Recode:_Ambiguous_output_in_step_.60data..CR-LF.27 y dice:
Convert line endings from CR/LF to a single LF: Edit the file with vim , give the command :set ff=unix and save the file. Recode now should run without errors.
agradable pero he muchos archivos para eliminar el carácter CR/LF, No puedo abrir cada uno para hacerlo. Vi no proporciona ninguna opción a la línea de comando para operaciones de bash.
sed se puede utilizar para hacer esto? Cómo ?
Thankx =)
'recode' produce este error cuando se intenta recodificar un archivo con una combinación de dos (' \ r \ n' - CRLF) y unix ('\ n' LF) newline. Desafortunadamente 'fromdos', anteriormente un binario, es actualmente un alias para recodificar que tiene este problema. – TMS
no se puede hacer 'vim + ex_command_one + ex_command_two ... archivo' – derekdreery