File Conversion von newline nach ?
File Conversion von newline nach ?
Wir programmieren derzeit ein Projekt zu 3. und ich bekomme immer den Source Code in einem "komischen" Format:
ProductGroup.java: ASCII Java program text, with CR line terminators
Was ich komisch finde das er unter Linux programmiert... egal^^ Wie bekomme ich denn das File in ein schöneres vim readable Format? inconv --to-code=UTF8 geht irgendwie nicht
ProductGroup.java: ASCII Java program text, with CR line terminators
Was ich komisch finde das er unter Linux programmiert... egal^^ Wie bekomme ich denn das File in ein schöneres vim readable Format? inconv --to-code=UTF8 geht irgendwie nicht
Re: File Conversion von newline nach ?
Zum Verständnis:
Wagenrücklauf, carriage return: CR, \r oder 0x0D
Zeilenvorschub, line feed: LF, \n oder 0x0A
Zeilenumbruch:
Windows: \r\n
Linux: \n
Siehe auch:
http://de.wikipedia.org/wiki/Zeilenumbruch
Gruß,
Daniel
Wagenrücklauf, carriage return: CR, \r oder 0x0D
Zeilenvorschub, line feed: LF, \n oder 0x0A
Zeilenumbruch:
Windows: \r\n
Linux: \n
Siehe auch:
http://de.wikipedia.org/wiki/Zeilenumbruch
Gruß,
Daniel
Re: File Conversion von newline nach ?
Projekt zu 3.?
warum lädst du das File nicht einfach in einen Editor / IDE und stellst das da auf utf-8 um?
warum lädst du das File nicht einfach in einen Editor / IDE und stellst das da auf utf-8 um?
Re: File Conversion von newline nach ?
mhh naja wenn du mir sagst wie ich das mit vim machen kann?
naja wir sollen halt für die Uni zu dritt in der gruppe was programmieren...
naja wir sollen halt für die Uni zu dritt in der gruppe was programmieren...
Re: File Conversion von newline nach ?
sorry, da muss ich passen...reox hat geschrieben:mhh naja wenn du mir sagst wie ich das mit vim machen kann?
aber gehen sollte das:
http://www.clemens-radl.de/howto/vim_unicode.htm
http://vimdoc.sourceforge.net/htmldoc/mbyte.html
wo + wie du das setzt weisst du wahrscheinlich besser.
Re: File Conversion von newline nach ?
Hilft das?ub13 hat geschrieben:warum lädst du das File nicht einfach in einen Editor / IDE und stellst das da auf utf-8 um?
CR,LF bzw. LF werden ja nur in Unicode (LF = U+000A und CR = U+000D) umgewandelt.
Aber CR,LF wird dadurch nicht durch LF ersetzt.
Siehe dos2unix.
Gruß,
Daniel
Re: File Conversion von newline nach ?
hi,
Wie, außer auf einem Mac, so ein Format erzeugt wird, bleibt allerdings rätselhaft...
wenn ich das richtig verstehe, ist das erstmal kein UTF-Problem. Die Files erscheinen im vim als eine lange Zeile mit "^M" mitten drin, oder? Dann sollte tr reichen:'file ProductGroup.java' hat geschrieben:ASCII Java program text, with CR line terminators
Code: Alles auswählen
tr '\r' '\n' < original > konvertierte_kopie
Beware of programmers who carry screwdrivers.
Re: File Conversion von newline nach ?
Richtig, hatte ich auch schon angemerkt. (Beiträge überschnitten)cosmac hat geschrieben:wenn ich das richtig verstehe, ist das erstmal kein UTF-Problem.
Achso, also kein CR,LF als Zeilenumbruch sondern nur ein CR?
Sehr seltsam.
Frage doch mal deinen Kollegen, wie genau er seine Dateien erstellt.
Also entweder CR,LF ersetzen durch LF.
Oder eben CR ersetzen durch LF, so wie cosmac das interpretiert hat.
Abhängig davon, was eben wirklich in der Datei steht.
Gruß,
Daniel
Re: File Conversion von newline nach ?
Nein ich habe CR und LF verwechselt und dachte er wollte utf-8 haben.Danielx hat geschrieben:Hilft das?
scheint ein "Mac OS bis Version 9, Apple II" zu sein:
http://de.wikipedia.org/wiki/Zeilenumbruch#ASCII
Re: File Conversion von newline nach ?
Hm:ub13 hat geschrieben:scheint ein "Mac OS bis Version 9, Apple II" zu sein:
http://de.wikipedia.org/wiki/Zeilenumbruch#ASCII
Gruß,reox hat geschrieben:Was ich komisch finde das er unter Linux programmiert...
Daniel
Re: File Conversion von newline nach ?
oben schreibt er "with CR line terminators" und der Mac hat so ein "kaputtes" Format, Linux nicht.
mir ist auch nicht klar, warum man in der kleinen 3er Gruppe nicht analog kommuniziert und das einfach mal klärt und nachfragt?!
EDIT:
ok, das könnte natürlich auch vom Java kommen:
ich würde das trotzdem der Einfachheit halber in einen Editor/IDE wie bsp. Komodo einlesen und dann dort einfach die "Line Endings" setzen. Dort hat man Dos/Win, Mac und Linux zur Auswahl.
mir ist auch nicht klar, warum man in der kleinen 3er Gruppe nicht analog kommuniziert und das einfach mal klärt und nachfragt?!
EDIT:
ok, das könnte natürlich auch vom Java kommen:
EDIT2:Bei Java stehen die Escapesequenzen \n und \r zur Verfügung; eine Umwandlung erfolgt nicht, stattdessen können mittels gesonderter Funktionen die plattformabhängigen Zeichen für den Zeilenumbruch eingefügt werden. Beim Einlesen ist die Java-Bibliothek tolerant und akzeptiert sowohl CR, LF als auch CR+LF als Zeilenende
ich würde das trotzdem der Einfachheit halber in einen Editor/IDE wie bsp. Komodo einlesen und dann dort einfach die "Line Endings" setzen. Dort hat man Dos/Win, Mac und Linux zur Auswahl.
Re: File Conversion von newline nach ?
Es könnte auch sein, dass da irgendwer etwas verstellt hat, z.B. bei Kate kann man unter Extras -> Zeilenende zwischen UNIX, Windows/DOS und Macintosh auswählen (also LF, CRLF und CR).ub13 hat geschrieben:oben schreibt er "with CR line terminators" und der Mac hat so ein "kaputtes" Format, Linux nicht.
edit:
Die zweite Änderung von ub13 hat sich mit meinem Beitrag überschnitten.
Oder Kate, siehe oben.ub13 hat geschrieben:EDIT2:
ich würde das trotzdem der Einfachheit halber in einen Editor/IDE wie bsp. Komodo einlesen und dann dort einfach die "Line Endings" setzen. Dort hat man Dos/Win, Mac und Linux zur Auswahl.
Gruß,
Daniel
Re: File Conversion von newline nach ?
wer auf vi Samstags nachmittags Stunts steht, bitte hier entlang (natürlich ungetestet):
http://debiananwenderhandbuch.de/vi.html#viother
http://debiananwenderhandbuch.de/vi.html#viother
Re: File Conversion von newline nach ?
mh naja ich bin derweil unter osx, programmiere aber meist unter debian, aber das file hab ich nicht geschrieben, von mir kommt eigentlich immer ASCII Java program text
mit tr hab ich das file jetzt mal gefixed, werd mal fragen wie die files erstellt wurden...
danke derweil! (hab da ja irgendwie ne nette diskussion angetreten)
mit tr hab ich das file jetzt mal gefixed, werd mal fragen wie die files erstellt wurden...
danke derweil! (hab da ja irgendwie ne nette diskussion angetreten)
Re: File Conversion von newline nach ?
Oder gedit.Danielx hat geschrieben:Oder Kate, siehe oben.ub13 hat geschrieben:EDIT2:
ich würde das trotzdem der Einfachheit halber in einen Editor/IDE wie bsp. Komodo einlesen und dann dort einfach die "Line Endings" setzen. Dort hat man Dos/Win, Mac und Linux zur Auswahl.
Re: File Conversion von newline nach ?
Oder tofrodos.Daniaex hat geschrieben:Siehe dos2unix.
(und /usr/bin/fromdos mit Links unix2dos und dos2unix ausstatten.)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")