今天写一个awk脚本运行时候出现报错:

awk 'BEGIN{sum = 0; lintCount=0;arrAll["0"]=0;}{for(i=1;i
0){ match($i,/\[(.*?)\]/,uri);}};if(match($i,/^logId\[/)>0){match($i,/\[(.*?)\]/,logId);}split(uri[1],arrURI,"?");key=arrURI[0];print arrURI;}' soundui.log.2017091710
awk: cmd. line:4: (FILENAME=soundui.log.2017091810 FNR=94565) fatal: attempt to use array `arrAll' in a scalar context

这是想统计uri的个数的,但是说不支持关联数组。经过查看:

$ awk --versionGNU Awk 3.1.3Copyright (C) 1989, 1991-2003 Free Software Foundation.

发现是3.1.3,awk需要到4.1以后支持,所以只能升级了!