首页 > 解决方案 > 使用 awk 脚本将十六进制数转换为十进制数

问题描述

我可以使用以下方法将存储在变量中的十六进制数转换为 shell 中的十进制数:

$ x=08BA
$ echo $x | awk '{print strtonum( "0x" $1 )}'
2234

但是当我在文件中编写 awk 脚本以使用以下代码执行相同的任务时给出错误。

program:
x=08BA
system("echo $x | print strtonum( "0x" $1 )");

错误信息是: sh: 1: 语法错误: "(" 意外 sh: 1: 语法错误: "(" 意外

请提供解决方案

标签: awk

解决方案


推荐阅读