awk '{for(i=2;i
#根据第一列分组,取出第二列中最大值
awk '{i[$1]=$2;if(i[$1]>imax[$1]){imax[$1]=$2}} END {for(x in imax){print x"\t"imax[x]}}'
awk '{max[$1]=max[$1]>=$2?max[$1]:$2}END{for(i in max)print i,max[i]}'
#查看系统各种连接的数量
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
#多文件处理示例
awk 'ARGIND==1{a[$1]=$2}ARGIND==2{b[$1]=$2" "$3}ARGIND==3{c[$1]=$2}}END{for(i in reg)print i,a[i],b[i],c[i]}' file1 file2 file3
阅读(1054) | 评论(0) | 转发(0) |