MartWe
09-07-2009, 13:06
Hallo.
Ich habe folgendes Problem:
Ich muss mit dem sed mehrere bestimmte Zeilen einer Datei in eine einzige Zeile bringen.
Die Datei hat folgenden Aufbau:
Es folgen ein paar nicht relevante Zeilen, danach kommt dann dieser Block:
.
.
U1 U2 U3 U4 U5
0 200 200 900/- 9
0 200 200 900/- 9
0 200 200 900/- 9
Ich habe es mit Hilfe des sed schon geschaft, an den Anfang der Zeile und ans Ende jeweils ein Zeichen zu schreiben.
s/^\([0-9 ]\{13,13\}\) /D\1/g
s/\ \ \ \ $/,/g
Danach sieht das ganze so aus:
U1 U2 U3 U4 U5
D 0 200 200 900/- 9 ,
D 0 200 200 900/- 9 ,
D 0 200 200 900/- 9 ,
Wie bekomme ich jetzt den Zeilenumbruch raus.
Meine bisher vergeblichen Versuche waren:
s/,$/,/g
s/,\n/,/g
s/,\nD/,D/g
/,$/N;s/,\nD/D/g
Gruss
MartWe
Ich habe folgendes Problem:
Ich muss mit dem sed mehrere bestimmte Zeilen einer Datei in eine einzige Zeile bringen.
Die Datei hat folgenden Aufbau:
Es folgen ein paar nicht relevante Zeilen, danach kommt dann dieser Block:
.
.
U1 U2 U3 U4 U5
0 200 200 900/- 9
0 200 200 900/- 9
0 200 200 900/- 9
Ich habe es mit Hilfe des sed schon geschaft, an den Anfang der Zeile und ans Ende jeweils ein Zeichen zu schreiben.
s/^\([0-9 ]\{13,13\}\) /D\1/g
s/\ \ \ \ $/,/g
Danach sieht das ganze so aus:
U1 U2 U3 U4 U5
D 0 200 200 900/- 9 ,
D 0 200 200 900/- 9 ,
D 0 200 200 900/- 9 ,
Wie bekomme ich jetzt den Zeilenumbruch raus.
Meine bisher vergeblichen Versuche waren:
s/,$/,/g
s/,\n/,/g
s/,\nD/,D/g
/,$/N;s/,\nD/D/g
Gruss
MartWe