Ich bin ein Java-Entwickler und verwende Ubuntu zum Entwickeln. Das Projekt wurde in Windows mit Eclipse erstellt und verwendet die Windows-1252- Codierung.
Um auf UTF-8 zu konvertieren, habe ich das Rekodierungsprogramm verwendet :
find Web -iname \*.java | xargs recode CP1252...UTF-8
Dieser Befehl gibt diesen Fehler aus:
recode: Web/src/br/cits/projeto/geral/presentation/GravacaoMessageHelper.java failed: Ambiguous output in step `CR-LF..data
Ich habe danach gesucht und die Lösung in Bash und Windows erhalten. Recode: Mehrdeutige Ausgabe in Schritt `data..CR-LF ' und es heißt:
Konvertieren Sie Zeilenenden von CR / LF in eine einzelne LF: Bearbeiten Sie die Datei mit Vim, geben Sie den Befehl ein
:set ff=unix
und speichern Sie die Datei. Recode sollte jetzt fehlerfrei ausgeführt werden.
Schön, aber ich habe viele Dateien, aus denen das CR / LF-Zeichen entfernt werden kann, und ich kann nicht jede öffnen, um dies zu tun. Vi bietet keine Befehlszeilenoption für Bash-Operationen.
Kann sed dazu verwendet werden? Wie?
recode
Dieser Fehler tritt auf, wenn versucht wird, eine Datei mit gemischter Zeilenumbruchcodierung (\r\n
- CRLF) und Unix (\n
LF) neu zu codieren. Leiderfromdos
ist früher eine Binärdatei ein Alias zum Neukodieren, bei dem dieses Problem auftritt.