awk中使用sprintf("%d", "a")获取字符的ASCII值,为什么返回的是0?
之前写的一段数据处理的代码发现结果有问题,最后排查是这段获取字符的ASCII值的方法出问题了。试了下echo "" | awk '{print sprintf("%d", "a"), sprintf("%c", 97)}'结果是 0 a为什么用"%c"把ASCII码值转字符没问题,用"%d"反过来就不行了?
2 回答1.1k 阅读✓ 已解决
*.[chS]
表示匹配名字为: <任何字符>.c 或 <任何字符>.h 或 <任何字符>.S
详细可查询正则表达式基本基本用法。
-Hn
为grep 命令参数,-H 打印每一条匹配的文件名, -n 打印行号
详细见grep --help 或 man grep