Hallo,
ich muss Logfiles auswerten, wo eine Zeile ungefähr so aussieht:
INFO - 2007.12.10 at 22:58:37 Remote Host: x.x.x.x | Client to client: 1002ms | Network: 823ms | Event: save
ich weiß schon, dass man dass mit grep und awk machen kann aber ein paar Schwierigkeiten habe ich noch:
wie kann ich awk sagen, dass das Trennzeichen ein | ist? (mit awk '{print $2}' trennt er ja nach Leerzeichen)
der Text zwischen den Trennzeichen müsste auch nochmal gefiltert werden also aus "Client to client: 1002ms" mache 1002
und jeweils die Zeit und das Datum (ich denke das kann man mit cut machen)
Alle logfiles sind in einem Verzeichnis und ich hole alle Zeilen mit Event: save
grep -E 'Event: save' /home/user1/Desktop/test/* | awk ...
Für Hilfen und Tipps wäre ich sehr dankbar