谢谢,
awk -F";" '{a=$1";"$2";"$3";"$4; out[a]=out[a]";"$NF}END{for (i in out)print i out}'
是可以的,但是对比“personball ”的
awk -F";" '{t=$1";"$2";"$3";"$4;a[t]=a[t]";"$NF;}END{for( i in a)print a[ i ]}'
稍微修正一下
awk -F";" '{t=$1";"$2";"$3";"$4;a[t]=a[t]";"$NF;}END{for( i in a)print i a[ i ]}'也是可行的
1.这里,
awk -F";" '{t=$1";"$2";"$3";"$4;a[t]=a[t]";"$NF;}END{for( i in a)print i a[ i ]}'
awk -F";" '{a=$1";"$2";"$3";"$4; out[a]=out[a]";"$NF}END{for (i in out)print i out}'
都可以执行成功,但是";"$NF;}END与";"$NF}END有什么区别?
2.print i a[ i ]其中i是等同于$0吗?作者: liion631818 时间: 2012-08-10 15:13
";"$NF;}END与";"$NF}END
没区别
print i a[ i ] i 是数组a的索引值,可以把a看作关联数组.作者: personball 时间: 2012-08-10 15:49 本帖最后由 personball 于 2012-08-10 15:53 编辑