PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Windows csv in Unix Textkodierung?


jonny112
2006-05-12, 20:08:42
Hallo zusammen,

ich hab ein kleines Problem:

Ich hab eine CSV Datei mit Excel erstellt und möchte diese bei puretec in meine Webdatenbank importieren.

Ich hab jetzt nur das Problem, dass ich dort die Unix Textkodierung brauche, da es sonst nicht eingelesen werden kann. Windows schreibt mir ja für den Zeilenumbruch CR LF, Unix schreibt da aber nur LF.

Nur wie kann ich entweder den "Quelltext" überhaupt sehen wo dieser Zeilenumbruch drin steht oder gibt es etwas, wie ich die Datei umwandeln kann, dass ich meine Unix Textcodierung habe?!

Für Hilfe wäre ich sehr dankbar!

Gruß
jonny

Lokadamus
2006-05-12, 20:11:44
mmm...

Ein altes Tool ist Unix2Dos, womit man die Zeichen umwandeln kann. http://www.tandrin.de/ut_unixdos.html ... Du must aus dem Zip Dos2Unix nehmen ;) ...

ravage
2006-05-12, 20:48:55
Notepad++ (http://notepad-plus.sf.net) bietet die Möglichkeit alle Steuerzeichen anzuzeigen. Und es gibt auch die Möglichkeit den Text nach Windows, UNIX, MAC zu konvertieren. Diese Funktionen machen genau das, was du brauchst :)

ThePsycho
2006-05-13, 13:51:38
oder du machst


cat $datei | awk ' { gsub("\r",""); print $0; } ' > $neue_datei

(man beachte, dass hierbei alle LF verschwinden, ich geh mal davon aus, dass es keine weiteren als am zeilenende gibt)

Möglichkeiten gibt es viele...

Gast
2006-05-13, 20:10:56
die wohl bequemste möglichkeit nennt sich "flip" :)
-u Convert to **IX format (CR LF => LF, lone CR or LF unchanged,
trailing control Z removed, embedded control Z unchanged).

-m Convert to MS-DOS format (lone LF => CR LF, lone CR unchanged).

also einfach ein "flip -u dateivonwindoof.txt" und die sache ist erledigt. rückwärts gehts eben so einfach.