Soy un desarrollador de Java y estoy usando Ubuntu para desarrollar. El proyecto se creó en Windows con Eclipse y utiliza la codificación Windows-1252 .
Para convertir a UTF-8 he usado 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
Lo busqué y obtuve la solución en Bash y Windows, Recode: Salida ambigua en el paso `data..CR-LF ' y dice:
Convierta los finales de línea de CR / LF a un solo LF: Edite el archivo con Vim, dé el comando
:set ff=unix
y guarde el archivo. Recode ahora debería ejecutarse sin errores.
Bien, pero tengo muchos archivos para eliminar el carácter CR / LF, y no puedo abrir cada uno para hacerlo. Vi no proporciona ninguna opción de línea de comandos para operaciones Bash.
¿Se puede usar sed para hacer esto? ¿Cómo?
recode
produce este error al intentar recodificar un archivo con codificación de nueva línea DOS (\r\n
- CRLF) y Unix (\n
LF) mixtos . Lamentablementefromdos
, anteriormente un binario, actualmente es un alias para recodificar el que tiene este problema.