编写简单awk脚本时for-in声明报错,请求技术排查
问题解决:awk函数语法错误修复
你的代码报错是因为**index是awk的内置函数名**,不能直接用作自定义变量名,这会和内置标识符冲突,引发语法解析错误。
修正后的代码如下:
function print_streaks_info(arr) { for(idx in arr){ print "starting index: " idx } }
关键说明:
- 把循环变量
index换成任意非内置关键字/函数名的变量(比如idx、i都可以) - awk的内置函数和关键字不能用作自定义变量名,常见的还有
print、length、match等,使用前可留意避免冲突
内容的提问来源于stack exchange,提问作者Carlo Costa
相关产品推荐
相关产品推荐

