PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Daten aus Textdateien auslesen



geli27
11-10-2004, 14:03
Hallo,

ich habe hier einen Haufen Textdateien, die folgenden Aufbau haben:

object 19
startdate=20011106
starttime=1430
endtime=1600
lank=1
reserve=1
level=0
event=plah
detail=plah
repeat=4
repeatlimit=1
entry=36
outflg=1
place=607
object dates
_item=20011106
_item=20011120
_item=20011204
end
end
object 20
startdate=20011204

usw. Die Daten stehen auch so untereinander. Bei object fängt jeweils ein neuer Datensatz an. Diese Datensätze sollen in eine "richtige" Datenbank überführt werden. Dazu würde es schon reichen, wenn ich die die Felder eines Datensatzes in einer Zeile stehen hätte. Wie kann ich sowas auslesen und jeweils die Datensätze in eine eigene Zeile schreiben? Als Scriptsprachen stehen mir hier Shell und Python zur Verfügung.

geli

peschmae
11-10-2004, 15:20
Das kannst du z.B. mit einem Sedscript machen.

script.sed


/^object/ {
x
s#\n#, #g
p
d
}

H


Aufruf:
echo object >> daten.txt; sed -n -f script.sed daten.txt

Hier siehst du auch schon einen kleinen Haken am Script - der Datensatz wird erst beim nächsten gefundenen "object" ausgegeben also muss halt am Ende noch eines hin :D

MfG Peschmä

geli27
12-10-2004, 11:38
Vielen Dank. Hat funktioniert. So fit bin ich mit sed leider noch nicht.

geli