J
JoeDormann
Grünschnabel
Hallo,
vielen Dank nochmal für die konstruktive Hilfe in meiner letzten Anfrage.
Aktuell zu meinem kleinen Auswertungsprojekt habe ich eine weitere Aufgabe.
Auszug aus meiner vorbereiteten access.log
Die Daten kommen bis zu einer Minute verfrüht, da weltweit zugegriffen wird, und die localtime des Users nicht immer exakt paßt.
Die Zeilen sollen vorerst dahingehend geändert werden, das Die Uhrzeit im Bereich ??:?9:00 bis ??:?8:59 in ??:?0:00 geändert wird.
Bsp.:
03/Nov/2011:14:29:00 wird zu 03/Nov/2011:14:30:00 gehört zum 30Minutenbereich der gleichen Stunde des aktuellen Datums
03/Nov/2011:14:48:15 wird zu 03/Nov/2011:14:40:00 gehört zum 40Minutenbereich der gleichen Stunde des aktuellen Datums
03/Nov/2011:14:59:44 wird zu 03/Nov/2011:15:00:00 gehört zum 00Minutenbereich der nächsten Stunde des aktuellen Datums
03/Nov/2011:23:59:00 wird zu 04/Nov/2011:00:00:00 gehört zum 30Minutenbereich de nächsten Stunde des nächsten Tages
Dabei stellt sich noch das Problem, das sich auch das Datum ggf. ändert.
Ich sehe da immo keinen Ansatzpunkt, wie man das am geschicktesten in einer bash anstellen könnte.
Möglicherweise kann man evtl. das Datum in einen gültigen Timestamp umrechen, also in eine long integer Zahl und dann die Zahl anpassen und ins Datumsformat zurücktransformieren?
Dann natürlich den alten Wert durch den Neuen ersetzen und in Datei speichern.
Später muß ich dann noch mal Timestamp,Währungspaar und Provider gruppieren, bevor ich die Datenreihen( das 5-2-18-11 bedeutet last-min-max-durchschn. Value) zerlegen und die Durchschnitte der Bereiche last min max und Durchschn. ermitteln kann , welche in einer 10-Minuten-Grafik ausgegeben, werden sollen.
Zunächst habe ich keinen Schimmer, wie ein vielversprechender Ansatz in einer Bash oder anderen Shell, aussehen könnte.
Ich hoffe, das das als Shellscript machbar ist.
Gerne werde ich hier das Script auf Basis Eurer Tips bis zum Schluß durchziehen.
Gruß Joe
PS: Ich bekomm hier keinen Smilie reingezogen oder platziert. Komisch
vielen Dank nochmal für die konstruktive Hilfe in meiner letzten Anfrage.
Aktuell zu meinem kleinen Auswertungsprojekt habe ich eine weitere Aufgabe.
Auszug aus meiner vorbereiteten access.log
Code:
03/Nov/2011:17:59:06;EURUSD;5-2-18-11;-6.72;-6.63;-0.74;300;300;FinFxTradingOy;2.3;9;;-0;435412;582667;27
03/Nov/2011:18:00:01;EURUSD;5-0-10-6;-6.72;-6.63;-0.74;300;300;FinFxTradingOy;2.3;9;;-0;1650694;503527;37
03/Nov/2011:18:00:04;EURUSDm;25-18-28-23;-7.30;-46.22;-5.14;300;300;GoMarketsPtyLtd;2.3;9;;-0;384;404;0
03/Nov/2011:18:10:30;GBPUSDm;28-28-28-28;-7.30;-46.22;-5.14;300;300;GoMarketsPtyLtd;2.3;9;;-0;259;404;0
03/Nov/2011:18:22:15;EURUSD;16-16-16-16;93.78;88.15;9.79;40;50;Alpari(UK)Ltd.;2.3;9;1945750;2435912;1211
03/Nov/2011:18:22:44;AUDUSD;28-28-28-28;93.78;88.17;9.80;40;50;Alpari(UK)Ltd.;2.3;9;1189292;1543273;694
Die Zeilen sollen vorerst dahingehend geändert werden, das Die Uhrzeit im Bereich ??:?9:00 bis ??:?8:59 in ??:?0:00 geändert wird.
Bsp.:
03/Nov/2011:14:29:00 wird zu 03/Nov/2011:14:30:00 gehört zum 30Minutenbereich der gleichen Stunde des aktuellen Datums
03/Nov/2011:14:48:15 wird zu 03/Nov/2011:14:40:00 gehört zum 40Minutenbereich der gleichen Stunde des aktuellen Datums
03/Nov/2011:14:59:44 wird zu 03/Nov/2011:15:00:00 gehört zum 00Minutenbereich der nächsten Stunde des aktuellen Datums
03/Nov/2011:23:59:00 wird zu 04/Nov/2011:00:00:00 gehört zum 30Minutenbereich de nächsten Stunde des nächsten Tages
Dabei stellt sich noch das Problem, das sich auch das Datum ggf. ändert.
Ich sehe da immo keinen Ansatzpunkt, wie man das am geschicktesten in einer bash anstellen könnte.
Möglicherweise kann man evtl. das Datum in einen gültigen Timestamp umrechen, also in eine long integer Zahl und dann die Zahl anpassen und ins Datumsformat zurücktransformieren?
Dann natürlich den alten Wert durch den Neuen ersetzen und in Datei speichern.
Später muß ich dann noch mal Timestamp,Währungspaar und Provider gruppieren, bevor ich die Datenreihen( das 5-2-18-11 bedeutet last-min-max-durchschn. Value) zerlegen und die Durchschnitte der Bereiche last min max und Durchschn. ermitteln kann , welche in einer 10-Minuten-Grafik ausgegeben, werden sollen.
Zunächst habe ich keinen Schimmer, wie ein vielversprechender Ansatz in einer Bash oder anderen Shell, aussehen könnte.
Ich hoffe, das das als Shellscript machbar ist.
Gerne werde ich hier das Script auf Basis Eurer Tips bis zum Schluß durchziehen.
Gruß Joe
PS: Ich bekomm hier keinen Smilie reingezogen oder platziert. Komisch