Hex to decimal replacement

Hi,

I've a C source code file which contains an array used as
input for a benchmark. The array look like that (contains
in reality over 60000 elements):

float a[] = {0x80, 0x43, 0x14 };

For some technical reasons, I'd like to covert these hex values
to their corresponding decimal numbers resulting in an array:

float a[] = {128, 67, 24 };

How could I do that with a script?

Regards,
Tim
Christian Christmann [ Fr, 21 Dezember 2007 10:00 ] [ ID #1891898 ]

Re: Hex to decimal replacement

On Fri, 21 Dec 2007 10:00:27 +0100, Tim Frink wrote:
> Hi,
>
> I've a C source code file which contains an array used as
> input for a benchmark. The array look like that (contains
> in reality over 60000 elements):
>
> float a[] = {0x80, 0x43, 0x14 };
>
> For some technical reasons, I'd like to covert these hex values
> to their corresponding decimal numbers resulting in an array:
>
> float a[] = {128, 67, 20 };
[...]

perl -pe 's/0x([0-9a-f]+)/hex$1/ige' < file

--
Stephane
Stephane CHAZELAS [ Fr, 21 Dezember 2007 10:52 ] [ ID #1891902 ]

Re: Hex to decimal replacement

On Fri, 21 Dec 2007 09:52:22 +0000, Stephane Chazelas wrote:

> perl -pe 's/0x([0-9a-f]+)/hex$1/ige' < file

Wow, thank you. ;-)
Christian Christmann [ Fr, 21 Dezember 2007 11:24 ] [ ID #1891903 ]
Linux » comp.unix.shell » Hex to decimal replacement

Vorheriges Thema: the return value of a process
Nächstes Thema: recursive cp that will only pick up certain extensions