none
Parsen von Log-Datei

    Frage

  • Hallo!

    ich hätte eine Frage(hilfe) zum parsen von Log-Datei:

    Ich habe so einen Log-Eintrag:

    Jul 6 17:35:10 sdc-prius motion_planner[1284]: new destination: [55.733510, 37.587401]
    Jul 6 17:35:11 sdc-prius control[1284]: next waypoint: [55.733668, 37.587143]
    Jul 6 17:35:11 sdc-prius control[1281]: steering: 212, throttle: 420
    Jul 6 17:35:11 sdc-prius control[1281]: steering: 145, throttle: 634
    Jul 6 17:35:12 sdc-prius control[1281]: steering: 65, throttle: 538
    Jul 6 17:35:13 sdc-prius control[1284]: next waypoint: [55.733948, 37.586731]
    Jul 6 17:35:13 sdc-prius control[1281]: steering: 121, throttle: 340
    Jul 6 17:35:13 sdc-prius control[1281]: steering: 150, throttle: 600
    Jul 6 17:35:14 sdc-prius control[1281]: steering: 46, throttle: 346
    Jul 6 17:35:13 sdc-prius control[1284]: next waypoint: [55.733955, 37.586744]
    Jul 6 17:35:13 sdc-prius control[1281]: steering: 485, throttle: 567
    Jul 6 17:35:13 sdc-prius control[1284]: next waypoint: [55.734094, 37.586518]
    Jul 6 17:35:14 sdc-prius control[1281]: steering: 278, throttle: 400
    Jul 6 17:35:14 sdc-prius control[1284]: next waypoint: [55.734300, 37.586229]
    Jul 6 17:35:14 sdc-prius control[1281]: steering: 982, throttle: 400
    Jul 6 17:35:14 sdc-prius control[1284]: next waypoint: [55.734530, 37.585896]
    Jul 6 17:35:14 sdc-prius control[1281]: steering: 98, throttle: 400
    Jul 6 17:35:15 sdc-prius control[1284]: next waypoint: [55.733948, 37.586731]
    Jul 6 17:35:15 sdc-prius control[1281]: steering: 33, throttle: 200
    Jul 6 17:35:15 sdc-prius motion_planner[1284]: new destination: [55.734839, 37.585531]
    Jul 6 17:35:15 sdc-prius control[1281]: steering: 2, throttle: 100

    ich muss diese Log-Datei nach "next waypoint" filtern und in so einen Zustande bringen:

    Jul 6 17:35:11 37.587143, 55.733668
    Jul 6 17:35:13 37.586731, 55.733948
    Jul 6 17:35:13 37.586744, 55.733955
    Jul 6 17:35:13 37.586518, 55.734094
    Jul 6 17:35:14 37.586229, 55.734300
    Jul 6 17:35:14 37.585896, 55.734530
    Jul 6 17:35:15 37.586731, 55.733948

    Könnt ihr mir helfen wie ich das machen soll??





    Mittwoch, 10. Oktober 2018 13:01

Antworten

  • Welche Art von Hilfe erwartest Du denn? Wir schreiben hier keinen gebrauchsfertigen Code auf Anfrage - das weißt Du ja bestimmt, weil Du sicher gerade die Forenregeln gelesen hast, die am Anfang des Forums festgepinnt sind - richtig?  ;-)

    Zum "Einlesen" einer Datei kannst Du Get-Content benutzen und dann zum Beispiel mit einer Foreach-Object Schleife die einzelnen Zeilen prüfen und entsprechend "behandeln". Um bestimmte Muster zu identifiezieren kannst Du einen Vergleichs-Operator verwenden oder Select-String. Wie Du in der Hilfe zu Select-String sehen kannst, kannst Du dem cmdlet auch direkt eine Datei überhelfen. Es führen, wie immer, viele Wege nach Rom.

    Wenn Du die jeweilige Hilfe der cmdlets aufmerksam und komplett liest - inklusive der Beispiele - , hast Du schon alles was Du brauchst.


    Live long and prosper!

    (79,108,97,102|%{[char]$_})-join''


    Mittwoch, 10. Oktober 2018 13:10

Alle Antworten

  • Welche Art von Hilfe erwartest Du denn? Wir schreiben hier keinen gebrauchsfertigen Code auf Anfrage - das weißt Du ja bestimmt, weil Du sicher gerade die Forenregeln gelesen hast, die am Anfang des Forums festgepinnt sind - richtig?  ;-)

    Zum "Einlesen" einer Datei kannst Du Get-Content benutzen und dann zum Beispiel mit einer Foreach-Object Schleife die einzelnen Zeilen prüfen und entsprechend "behandeln". Um bestimmte Muster zu identifiezieren kannst Du einen Vergleichs-Operator verwenden oder Select-String. Wie Du in der Hilfe zu Select-String sehen kannst, kannst Du dem cmdlet auch direkt eine Datei überhelfen. Es führen, wie immer, viele Wege nach Rom.

    Wenn Du die jeweilige Hilfe der cmdlets aufmerksam und komplett liest - inklusive der Beispiele - , hast Du schon alles was Du brauchst.


    Live long and prosper!

    (79,108,97,102|%{[char]$_})-join''


    Mittwoch, 10. Oktober 2018 13:10
  • Ich werfe noch "-match" und RegEx in den Ring :-)

    Greetings/Grüße, Martin - https://mvp.microsoft.com/en-us/PublicProfile/5000017 Mal ein gutes Buch über GPOs lesen? - http://www.amazon.de/Windows-Server-2012--8-Gruppenrichtlinien/dp/3866456956 Good or bad GPOs? My blog - http://evilgpo.blogspot.com And if IT bothers me? Coke bottle design refreshment - http://sdrv.ms/14t35cq

    Mittwoch, 10. Oktober 2018 16:29