Forum: PC-Programmierung Logdaten aufbereiten


von M. K. (avr-frickler) Benutzerseite


Angehängte Dateien:

Lesenswert?

Ich habe mit HTerm ein paar Daten aufgezeichnet, welche ich gerne in 
OpenOffice Calc aufbereiten möchte.

Problem ist nun das ich die Daten nicht als reinen Text habe sondern 
Binärdaten dazwischen sind. Deshalb lasse ich mir die Datensätze als 
HEX-Werte anzeigen, sieht in HTerm auch wunderbar aus.

01 73 20 02 04 20 01 54 0D 0A
01 73 20 01 F5 20 01 54 0D 0A
01 73 20 02 06 20 01 54 0D 0A
01 73 20 02 05 20 01 54 0D 0A
01 73 20 01 FD 20 01 54 0D 0A

Speichere ich das ganze allerdings ab, befinden sich alle Datensätze in 
einer Zeile :/
Wie kann ich mit Linux-Bordmitteln am besten die Datensätze wieder in 
Zeilen bekommen?

Ich bin in sed leider noch nicht ganz so fit, hier mal meine ersten 
Versuche.
1
([0-9A-F] ){10}
Wenn ich mich nicht ganz täusche ist das der passende reguläre Ausdruck 
für einen Datensatz.
1
sed -n '/\([0-9A-F] \)\{10\}/p' ADC-1.log   # spuckt leider nichtsaus
2
sed -n '/\([0-9A-F] \)/p' ADC-1.log         # liefert mir wieder die komplette Zeile.

Gruß
Marco

von hmmmm (Gast)


Lesenswert?

Schau dir mal die tools hier an:
http://radar.oreilly.com/2011/04/data-hand-tools.html
Ansonsten ist für sowas auch ganz nett ne Skriptsprache zu können, z.b. 
python. Die dafür nötigen Details sind schnell gelernt und 
immermalwieder nützlich.

von M. K. (avr-frickler) Benutzerseite


Lesenswert?

hmmmm schrieb:
> Schau dir mal die tools hier an:
> http://radar.oreilly.com/2011/04/data-hand-tools.html
> Ansonsten ist für sowas auch ganz nett ne Skriptsprache zu können, z.b.
> python. Die dafür nötigen Details sind schnell gelernt und
> immermalwieder nützlich.

Die Beispiele beziehen sich alle auf Dateien mit mehr als einer Zeile, 
deshalb funktionierten auch meine ersten Versuche nicht.

Ich hatte gehofft das hier vielleicht einer eine Lösung hat, so werde 
ich wohl nochmal ein kleines Java-Programm schreiben dürfen. Phyton 
werde ich mir wohl auch mal anschauen, kann da jemand ein gutes Tutorial 
empfehlen?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wie wäre es, jedes Auftreten der Zeichenfolge "0D 0A" durch die 
Zeichenfolge "0D 0A\n" zu ersetzen?

von M. K. (avr-frickler) Benutzerseite


Lesenswert?

Rufus Τ. Firefly schrieb:
> Wie wäre es, jedes Auftreten der Zeichenfolge "0D 0A" durch die
> Zeichenfolge "0D 0A\n" zu ersetzen?
1
sed -e 's/0D 0A/\n/g' ADC-1.log > ADC-2.log
Manchmal kann die Welt doch so einfach sein.

Danke!

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.