awk - 使用 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: 语法错误: "(" 意外
请提供解决方案
解决方案
推荐阅读
- javascript - Javascript/Html .. 按钮进入当前选项卡而不是新选项卡
- outlook - Microsoft Graph 获取所有用户的日历
- itext - 使用 Zopfli GZIP Compression 压缩 PDF 内容
- python - 在目录中搜索两种不同的文件格式
- javascript - “未知的自定义元素:
" 在带有 Vue.js 的浏览器中 - angular - IONIC - 不推荐使用 Cordova 全球化,如何使用导航器
- powershell - 在 Powershell 中检索证书信息时遇到问题?
- mysql - Node.js 拒绝返回 MYSQL 查询的行数?
- cloudflare-apps - 有没有办法从 Cloudflare 应用程序中删除 MX 记录?
- go - golang 错误“未定义(类型字符串没有字段或方法)”