awk '{for(;i++

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/26 23:21:15
awk '{for(;i++
xmRMo@+>TjQ$q Q *M" TjϮ}/tv|*a73o7oJǕgJ_(C4grЦ03OcE.'v8ezqP?q/VdM*;$CAWLP`qE9R;Z:xfol]< %1w廟鰁l[#QVo>p4A+ swb_g0ν:{ (Ʀ-:pXaFn%zE+W-* !'k{ŕai!ZtIЪޟŶk/`ace?syI2eD%YI"EMr0Ԝb)zF#1kNJM.JC25RNu7` `q{p:ʝRÿ)v

awk '{for(;i++
awk '{for(;i++

awk '{for(;i++

首先awk是按行处理,告诉你一行是啥,后面的都是这么处理的.

for(;i++<NF;),循环次数,NF即该行的字段个数;a[$i]++,数组的形式(以字段为下标的数组),表示一个数值,因为有++

for(i in a),这个不用多说了吧,循环的一种格式,i为变量,a为数组名

print i" = "a[i],就是输出:数组里面的下表即urfile每行字段名称,该字段在该行出现的次数

举个栗子:

urfile仅仅一行,为:ab  abc  cd  df  ab cd,则执行这条awk语句的结果为:

ab=2

abc=1

cd=2

df=1

明白了吧初学awk的骚年?