Ich habe eine Protokolldatei, die den folgenden Code enthält ... Ich möchte die Protokolldatei als Eingabe verwenden und UserName, Datum filtern und no zählen. Mal Client-Trennung, Client-Verbindung und Packet fällt FÜR JEDEN NUTZERNAME ........ Log-Beispiel:Extrahieren von Daten aus der Protokolldatei
[ComputerC7] UserName:ABC1 id:02 | (11/22/2016 01:20:03) | Client connected.
[ComputerC8] UserName:ABC2 id:01 | (11/24/2016 03:10:35) | Client disconnected.
[ComputerC9] UserName:ABC5 id:04 | (11/25/2016 01:20:35) | Packet drop.
[ComputerC7] UserName:ABC1 id:02 | (11/22/2016 01:20:03) | Packet drop.
ich eindeutige Liste Benutzer haben müssen. und zeigen Connected, Disconnected, Packet Drop-Zähler für jeden Tag separat an. Dies mayneed Einige Java-Code und Regex sicher.
Ausgang:
UserName: ABC1 Date:11/22/2016 Connected :1 Disconnected :0 Packet Drop:1
UserName: ABC2 Date:11/24/2016 Connected :0 Disconnected :1 Packet Drop:0
UserName: ABC5 Date:11/25/2016 Connected :0 Disconnected :0 Packet Drop:1
Willkommen bei Stack Overflow! Bitte lesen Sie [how to ask] (http://stackoverflow.com/help/how-to-ask), um Ihre Frage zu verbessern. Veröffentlichen Sie den Code, den Sie versucht haben, und die Fehler, die Sie erhalten haben. Sei so genau wie möglich, denn das führt zu besseren Antworten. – David