如何提高gawk脚本的多文件访问的效率?
BEGIN {a[0]=a[1]=a[2]=a[3]=a[4]=0
b[0]=b[1]=b[2]=b[3]=b[4]=0
}
{aa=(NR-1)%5
a[aa]=$1
b[aa]=0
while(getline<"js")
{
if(a[aa]==$1 && $3==uu)
b[aa]=$2
}
close("js")
if(aa==4)
{
print "QMAX",a[0],a[1],a[2],a[3],a[4]
print " ",b[0],b[1],b[2],b[3],b[4]
}
}
END {if(aa>=0 && aa<4)
{printf("%5s","QMAX ")
for(i=0;i<=aa;i++)
printf("%s ",a)
printf("\n")
printf("%5s"," ")
for(i=0;i<=aa;i++)
printf("%5.1f ",b)
printf("\n")
}
}
js文件很大,每次匹配都要花费很多时间,如何提高匹配的效率?