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.