Sono uno sviluppatore Java e sto utilizzando Ubuntu per lo sviluppo. Il progetto è stato creato in Windows con Eclipse e sta utilizzando la codifica CP1252.Come convertire Windows di fine linea in Unix di fine linea (CR/LF in LF)
Per convertire in UTF-8 ho usato il programma recode:
find Web -iname \*.java | xargs recode CP1252...UTF-8
questo comando dà questo errore:
recode: Web/src/br/cits/projeto/geral/presentation/GravacaoMessageHelper.java failed: Ambiguous output in step `CR-LF..data
ho serached su di esso e ottenere la soluzione qui: http://fvue.nl/wiki/Bash_and_Windows#Recode:_Ambiguous_output_in_step_.60data..CR-LF.27 e 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.
Bello, ma ho molti file per rimuovere il carattere/LF CR, Non posso aprire ognuno per farlo. Vi non fornisce alcuna opzione alla riga di comando per le operazioni di bash.
sed può essere utilizzato per fare questo? Come ?
Thankx =)
'recode' produce questo errore quando si tenta di ricodificare un file con una combinazione mista dos (' \ r \ n' - CRLF) e unix ('\ n' LF) di nuova riga. Sfortunatamente 'fromdos', in precedenza un binario, è attualmente un alias da ricodificare che ha questo problema. – TMS
non puoi fare 'vim + ex_command_one + ex_command_two ... file' – derekdreery