Hallo Leute,
ich habe eine Textdatei mit vier Spalten, drei davon bestehen aus Hexadezimalzahlen, die in dezimale umgewandelt werden müssen. Mit bc geht das ganz gut, allerdings funktioniert es nur, wenn es wirklich nur eine Zahl bekommt. Ich kann also nicht schreiben:
cat datei.txt | awk ... | bc
sondern muss die Datei in ihre vier Spalten zerhacken, diese alle einzeln umformen und danach mit paste wieder zusammenfügen.
Das geht doch garantiert einfacher! Ich weiß bloß nicht wie... Wenn ich mir mit mapfile z < datei.txt ein Array erstelle ist das ja auch bloß einspaltig und ich habe nichts gekonnt. Ist es vielleicht möglich die Textdatei innerhalb der bash in eine Matrix umzuwandeln? Dann könnte man recht bequem per Schleife Zahl für Zahl abgehen und umwandeln. Oder gibt es eine andere schlaue Lösung?
Danke für Hilfe! ☺
alpha2