PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : unschöner zeilen umbruch



shb
16-12-2004, 21:05
hi all ich habe eine datei, die in einem krummen format ist. mit awk habe ich sie ein eine csv datei bekommen,nun macht openoffice aber stress weil dort an einigen stellen ein
^M ist und das als zeilenumbruch erkennt ;( wenn ich mit vi danch suche
/\^M findet er das nicht ;( .
ich kann das ganze zwar per hand löschen, dies ist aber bei 100 Datensätzen nicht die lösung

kann mir jemand einen tipp geben?

ps selbst wenn ich nach M suche erhalte ich keine ergebnisse, ach ja und ^M ist durch syntaxhigtliting hervorgehoben

thx cu SHB

peschmae
16-12-2004, 21:19
Ich weiss jetzt gerade nicht was ^M so genau ist. Eventuell versteht sich ja sed darauf?
Sowas:
sed -i 's#\^M##g' datei.txt

evtl. auch das ^M copy & pasten statt einfach hinschreiben.

MfG Peschmä

shb
16-12-2004, 21:26
nein sed mag das auch nicht ;( , wenn ich copy und past mache erhalte ich auch nur ^M ach ja und wenn ich mit dem curser von links nach rechts durch gehe komme ich nie zwischen die beiden zeichen, selbst beim löschen brauch ich nur einmal "entf" zu drücken und schon sind beide weg.

cu SHB

Pingu
16-12-2004, 21:39
^M steht AFAIK für Return also \r - könnte aber auch als \n genommen werden.

Pingu

shb
16-12-2004, 22:16
auch hier wieder besten dank es ist \r

thx cu shb

michael.sprick
17-12-2004, 00:16
Das stammt i. d. R. von Windowssystemen.
ein Zeilenumbruch besteht im Hause Microsoft aus \n\r .
*xe brauchen nur ein \n

peschmae
17-12-2004, 06:28
Dann wäre das Problem wohl auch einfacher mit Dos2unix gelöst gewesen :)

MfG Peschmä

Blackhawk
17-12-2004, 08:31
dos2ux ist natuerlich die beste loesung, aber mit dem vi machst du CTRL-V CTRL-M und das ^M fuer den Ersetzungsstring zu bekommen...

Hans-Georg Normann
17-12-2004, 21:55
tr -d "013" < xz.py | irgendwas......... auch eine Möglichkeit

Hans