V
VerWurster
Grünschnabel
Hallo alle zusammen,
nun rächt es sich, dass ich komplexeres scripting immer gemieden habe, fuer einfache Sachen hat's immer gereicht.
Momentan beisse ich mir gerade die Zähne an awk aus.
Ich habe ein file.csv (rund 10000 Zeilen) mit folgendem Aufbau, dass zyklisch immer wieder ersetzt wird, jeweils mit neuem File-Namen und Werten:
,,host,Perf1,VG,UP,2011-11-28 16:30:00,0.086976
Im Nachgang verwurste ich den Inhalt via shellscript in eine rrd-db.
Dazu ist aber nötig, Datum und Uhrzeit (awk $7) in timeticks umzuwandeln.
Struktur des Vorgangs wäre theoretisch
Einlesen
Datum mit "awk -F, ..$7..." suchen und in timeticks ändern
neues file schreiben
Neue zeile einlesen
Datum mit "awk...."
wenn fertig > rrdtool
Lediglich mit awk kämpfe ich jetzt seit Tagen und habe immer mehr Bretter vor dem Kopf.
Wie bewege ich awk dazu die Konvertierung (wie z.B. als einzeiler in der shell zum Beispiel mit "date +%s -d"..."), file.csv zeile für Zeile die Umwandlung vorzunehmen und sequentiell mit den anderen Werten zusammen in ein neues out.csv zu schreiben?
Für jede Hilfe wäre ich dankbar!
nun rächt es sich, dass ich komplexeres scripting immer gemieden habe, fuer einfache Sachen hat's immer gereicht.
Momentan beisse ich mir gerade die Zähne an awk aus.
Ich habe ein file.csv (rund 10000 Zeilen) mit folgendem Aufbau, dass zyklisch immer wieder ersetzt wird, jeweils mit neuem File-Namen und Werten:
,,host,Perf1,VG,UP,2011-11-28 16:30:00,0.086976
Im Nachgang verwurste ich den Inhalt via shellscript in eine rrd-db.
Dazu ist aber nötig, Datum und Uhrzeit (awk $7) in timeticks umzuwandeln.
Struktur des Vorgangs wäre theoretisch
Einlesen
Datum mit "awk -F, ..$7..." suchen und in timeticks ändern
neues file schreiben
Neue zeile einlesen
Datum mit "awk...."
wenn fertig > rrdtool
Lediglich mit awk kämpfe ich jetzt seit Tagen und habe immer mehr Bretter vor dem Kopf.
Wie bewege ich awk dazu die Konvertierung (wie z.B. als einzeiler in der shell zum Beispiel mit "date +%s -d"..."), file.csv zeile für Zeile die Umwandlung vorzunehmen und sequentiell mit den anderen Werten zusammen in ein neues out.csv zu schreiben?
Für jede Hilfe wäre ich dankbar!