日期:2014-05-16  浏览次数:20827 次

关于awk中的一个问题
{for(i=2;i<=NF;i++) nu[$i]++}
END{ for(course in nu) } printf("%s %d",course, nu[course])
这里有一个问题我很是不懂?nu[$i]++这是什么意思?nu[$i]能++吗?
谁能帮我解决这个问题?谢谢!

------解决方案--------------------
i是环境变量,$i是取i的值,你看看你上面的代码里面有i这个变量没有
------解决方案--------------------
nu是什么
------解决方案--------------------
$i是指本行第二段的内容,nu[$i]++表示给第二段内容的计数+1.

程序目的就是统计整个文件中各个字段的出现次数。