Forum: Mikrocontroller und Digitale Elektronik Messwert aus Logging auslesen und in Text File speichern


von Mark (Gast)


Lesenswert?

Hallo

Ich habe folgendes Problem.

ich habe eine große Logging Datei die immer wieder einen für mich 
interessanten Meßwert enthält.
Diese Messwertreihe möchte ich auslesen und in eine Text Datei 
schreiben.

BSP für LOG:
motor x an
motor x pos:1000
motor x dreh links pos xxx
motor x pos:980
motor x dreh links pos xxx
motor x stopp
motor x pos:900

Zieltextdatei:
1000
980
900


Kennt jemand ein Tool mit dem sowas möglich ist bzw. eine andere 
Möglichkeit?


Danke
von P. S. (Gast)


Lesenswert?

Fuer Mikrokontroller? Nein... fuer Unix: Einfaches Shell-Skript mit sed 
& awk.

Irgendwas a la cat File | grep "motor x pos:" | sed -e "s/.*://g" 
koennte ja schon reichen.
von Andreas V. (tico)


Lesenswert?

Am einfachsten wäre wohl sowas:
1
gawk '/motor[[:space:]]+[[:alnum:]]+[[:space:]]+pos\:[[:digit:]]+/ {print substr($3,5)}' quelle.txt > ziel.txt

Gruss
Andreas
von awk (Gast)


Lesenswert?

awk "/pos:/{print(substr($3,5))}" FILE
von sed.exe (Gast)


Lesenswert?

find "pos:" FILE | sed "s/^.*://"
von sed (Gast)


Lesenswert?

sed -n "/pos:/s/^.*://p" FILE
von Mark (Gast)


Lesenswert?

Gibt es Tutorials zu dem Thema?
von Mark (Gast)


Lesenswert?

Die Zeile:

awk "/pos:/{print(substr($3,5))}" quelle.txt > ziel.txt


funktioniert. Jedoch möchte ich gern noch wissen, was da gemacht wird. 
Hat da jemand Infos zu den Befehlen?

Danke
von Gast (Gast)


Lesenswert?

Suchen nach awk hat dir wohl nicht weitergeholfen?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.