Hallo,
ist etwas OT da nicht VDR ;), aber ich habe ein kleines problem. Ich mus möglichst cpu-schonend logfiles zusammenfassen. Und denke das wäre doch eine aufgabe für gawk, oder ?
Und zwar sind es transaktions logfiles wo es jeweils eine zeile für start (--->) und eine für ende (<---) gibt. Sieht dann so aus :
2006.11.09 16:09:43.000 ---> 129 2 1 2871 364
2006.11.09 16:09:43.015 <--- 129 2 1 2871 364
2006.11.09 16:09:43.328 ---> 22 2 1 2871 364
2006.11.09 16:09:43.343 <--- 22 2 1 2871 364
2006.11.09 16:09:43.656 ---> 137 2 1 2871 364
2006.11.09 16:09:43.734 <--- 137 2 1 2871 364
2006.11.09 16:09:43.875 ---> 136 2 1 2871 364
2006.11.09 16:09:43.890 <--- 136 2 1 2871 364
2006.11.09 16:10:00.828 ---> 164 2 1 2220 399
2006.11.09 16:10:00.828 <--- 164 2 1 2220 399
2006.11.09 16:10:05.859 ---> 138 2 1 2220 399
2006.11.09 16:10:05.906 <--- 138 2 1 2220 399
2006.11.09 16:10:06.296 ---> 154 2 1 2220 399
2006.11.09 16:10:06.312 <--- 154 2 1 2220 399
Alles anzeigen
Die zwei ersten zeilen sollen zusammengefasst dann so aussehen :
"TimeMS" ist die endzeit - startzeit, also 16:09:43.015 - 16:09:43.000 = 15 ms
Jetzt noch ein paar zusätzliche kleinigkeiten
- Wenn TimeMs 0 ist sollte es in 14 ms geändert werden.
- es gibt auch start zeilen ohne end-zeilen weil die transaktion abgebrochen wurde. Hier die TimeMS auf -1 setzen.
- spalten sind mit tab getrennt, sollten sie hinterher auch sein.
Vieleicht hat ja jemand eine idee wie man das realisieren kann.
Gruß
Viking