【发布时间】:2016-11-07 16:55:59
【问题描述】:
这是一个输入文件:
some data1 blah blah blah
some data2 blah blah bllah blah
Result HEX: 1ABC
Name......: Some name 1
-------------------------------------------
some random data1 blah blah blah bl
some random data2 blah blah bl
some random data3 blah blah blah blah bla
some random data4 blah blah blah bla
Result HEX: 2BCD
Name......: Whatever name 2
-------------------------------------------
some random data1 blah blah blah blah
some random data2 blah blah blah blah blah
some random data3 blah blah blah bl
Result HEX: 3CDE
Name......: Some name 3
-------------------------------------------
我需要做到这一点:
some data1 blah blah blah
some data2 blah blah bllah blah
Result HEX: 1ABC
Result DEC: 6844
Name......: Some name 1
-------------------------------------------
some random data1 blah blah blah bl
some random data2 blah blah bl
some random data3 blah blah blah blah bla
some random data4 blah blah blah bla
Result HEX: 2BCD
Result DEC: 11213
Name......: Whatever name 2
-------------------------------------------
some random data1 blah blah blah blah
some random data2 blah blah blah blah blah
some random data3 blah blah blah bl
Result HEX: 3CDE
Result DEC: 15582
Name......: Some name 3
-------------------------------------------
因此,在文件中匹配“Result HEX:”的每一行之后,我必须在新行后面附加一个“Result DEC:”,并将计算得到的十六进制值转换为十进制。 我有一些小型嵌入式 linux(基于 busybox),所以我发现我可以使用以下命令转换 hex2dec:
# printf "%d\n" 0x1ABC
6844
有人可以帮忙吗?...这对我来说太大了:( 谢谢!
【问题讨论】: