|
发表于 2007-6-9 22:40:27
|
显示全部楼层
- #!/usr/bin/mawk -f
- BEGIN{
- total=1;
- while(getline temp<"file2"){
- if (match(temp,"^ *#")) continue;
- tNF=split(temp,t);
- if(tNF!=4)continue;
- for(i=1;i<total;i++) if (data[i,4]==t[4]) {
- for(j=1;j<4;j++) data[i,j]+=t[j];
- break;}
- if(i==total){for(j=1;j<=4;j++) data[i,j]=t[j];
- total++;}
- }
- }
- {for(i=1;i<total;i++) if (data[i,4] && $4 == data[i,4]){$1+=data[i,1];$2+=data[i,2];$3+=data[i,3];delete data[i,4]}
- print
- }
复制代码
运行awk -f file1. 输出的格式会乱, 但应该影响不在 |
|