Awk strtonum十进制到十六进制?

问题描述 投票:0回答:1

是否可以使用strtonum将小数转换为十六进制?输入示例...

abd 234 654 876

如何将第三列转换为十六进制值?想要的输出...

abd 234 28E 876

是否可以使用像这样的一个衬纸来获得所需的输出?

echo abd 234 654 876 | awk '{print $1,$2,strtonum( "foo"$3 ),$4}'

我不介意使用strtonum以外的其他东西。当我查找如何执行此操作时,它似乎是一个不错的起点。

awk
1个回答
0
投票
echo abd 234 654 876 | awk '{ printf "%s %s %02X %s\n", $1, $2, $3 ,$4}'

%s告诉printf打印为字符串而%02X打印为十六进制的位置>

© www.soinside.com 2019 - 2024. All rights reserved.