检查数组赋值和使用方法,确保元素被正确赋值和引用。
例如,以下awk脚本创建一个数组并循环打印其元素:
awk 'BEGIN{arr[1]="A";arr[2]="B"; for(i in arr) print arr[i]}'
如果数组元素未正确赋值,则会出现“awk数组已创建但元素丢失”的错误。例如,以下脚本数组元素为空:
awk 'BEGIN{arr[1]="A";arr[2]; for(i in arr) print arr[i]}'
要解决这个问题,可以确保所有元素都被正确赋值,或者对空元素进行有效检查:
awk 'BEGIN{arr[1]="A";arr[2]=""; for(i in arr) {if (arr[i]!="") print arr[i]}}'
上一篇:AWK数组似乎会自动清空?