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
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.
Am einfachsten wäre wohl sowas:
1 | gawk '/motor[[:space:]]+[[:alnum:]]+[[:space:]]+pos\:[[:digit:]]+/ {print substr($3,5)}' quelle.txt > ziel.txt |
Gruss Andreas
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.