TMTOWTDI and all that,

cat native.dump | perl -ple 's/([\da-fA-F]{2})/asc(hex($1))/eg'

Patrick McCabe

> use the pack function...
>
> i.e.
>
> pack("H*", $value)
>
> andy
>
> Jay Austad wrote:
>
>> This should be really simple, but, I did a db_dump from the Berkely
>> DB database off my phone, and everything is encoded in hex values,
>> strings that look like this:
>>
>> 87474703a2f2f3231362e3135352e3137342e38342f736572766c6574732f6d6d733f6d6
>> 573736167652d69
>>
>> I decoded some of it by hand, and it has the info I need.  I just
>> need a perl script to run over the dump file and convert ever two
>> characters into their ascii equivalent, and since it's been awhile
>> since I did any perl, I'm at a loss of how to do it.
>>
>> Note that there are spaces and newlines in this file (which are not
>> encoded into hex), so the counting for every two characters has to
>> start at the beginning of each hex string.
>>
>> Any ideas?  Even a perl one-liner that I could use would work:
>>
>> cat native.dump | perl -nle '<something>'
>>
>>
>>
>> _______________________________________________
>> TCLUG Mailing List - Minneapolis/St. Paul, Minnesota
>> tclug-list at mn-linux.org
>> http://mailman.mn-linux.org/mailman/listinfo/tclug-list
>
>
> --
>
> CEMS IT Office
> 185 Amundson Hall
> (612)-626-0712
> https://www1.cems.umn.edu/dept/itoffice/
>
>
> _______________________________________________
> TCLUG Mailing List - Minneapolis/St. Paul, Minnesota
> tclug-list at mn-linux.org
> http://mailman.mn-linux.org/mailman/listinfo/tclug-list