webstor
Goto Top

Grep oder Sed für Textsuche und Formatierung

Hi Leute,

da ich noch etwas frisch bin in Sachen Linux wollte ich Euch mal was fragen:


Ich lese ein Textfile aus mit folgendem Inhalt:
57 01 4b 46 7f ff 09 10 c7 t=21437

und möchte nun nur die Werte nach dem t= ausgeben und am besten noch "umformatieren",
also als Bsp: 21,437

Kann mir bitte jemand etwas Unterstützung geben.

Content-Key: 229042

Url: https://administrator.de/contentid/229042

Printed on: April 19, 2024 at 01:04 o'clock

Member: Lochkartenstanzer
Lochkartenstanzer Feb 07, 2014 updated at 09:31:59 (UTC)
Goto Top
Zitat von @webstor:

Hi Leute,

da ich noch etwas frisch bin in Sachen Linux wollte ich Euch mal was fragen:


Ich lese ein Textfile aus mit folgendem Inhalt:
57 01 4b 46 7f ff 09 10 c7 t=21437

und möchte nun nur die Werte nach dem t= ausgeben und am besten noch "umformatieren",
also als Bsp: 21,437

Kann mir bitte jemand etwas Unterstützung geben.


gawk -F "t=" ' { print $2 } ' 

gruß

lks
Member: webstor
webstor Feb 07, 2014 at 09:32:53 (UTC)
Goto Top
Hi,

ich kann auf diesem System leider kein gawk verwenden.
Sollte doch mit grep auch gehen oder?

Danke.
Member: Lochkartenstanzer
Lochkartenstanzer Feb 07, 2014 updated at 09:41:54 (UTC)
Goto Top
Zitat von @webstor:

Hi,

ich kann auf diesem System leider kein gawk verwenden.
Sollte doch mit grep auch gehen oder?


sed -e "s:^.*t=::g"

Solte eine Alternative sein. voraussetzung, die Zeilen hören imemr mit "t=xxx" auf.

lks

Nachtrag: Sind die zeilen imerm so aufgebaut? d.h. eine bestimmte Anzahl hex-Zahlen die mit t=5stellige-Zahl aufhören oder variieren diese?
Member: webstor
webstor Feb 07, 2014 at 10:08:17 (UTC)
Goto Top
Perfekt, vielen vielen Dank.
Member: webstor
webstor Feb 07, 2014 at 10:09:15 (UTC)
Goto Top
Eine Frage hätte ich dann noch, kann ich bei sed nach den ersten zwei Zahlen irgendwie ein Komma setzen?
Member: webstor
webstor Feb 07, 2014 at 10:47:50 (UTC)
Goto Top
Hab den Nachtrag nicht gesehen, ja sind immer so aufgebaut.
Member: Lochkartenstanzer
Solution Lochkartenstanzer Feb 07, 2014, updated at Feb 20, 2014 at 09:54:16 (UTC)
Goto Top
Zitat von @webstor:

Eine Frage hätte ich dann noch, kann ich bei sed nach den ersten zwei Zahlen irgendwie ein Komma setzen?

Ja, hier und hier sind einige Skripte drin, die Dich auf den rechten Pfad führen können. face-smile

Schau Sie Dir mal durch und versuch mal selbst einen Ansatz. Wenn das nicht hinhaut, melde dich wieder.


gruß,

lks


Nachtrag:

Aber erst schauen, nachdem Du es selbst versucht hast. .face-smile
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..


 echo 12345 | sed -e "s:.2:&,:g"