- 论坛徽章:
- 0
|
如果第一列到第四列都相同,就合并行
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-2;448
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-2;0
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-2;0
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-2;0
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-2;0
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-2;0
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-2;0
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-2;1
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-1;448
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-1;0
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-1;0
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-1;0
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-1;0
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-1;0
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-1;2
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-1;0
需要的结果
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-2;448;0;0;0;0;0;0;1
ECR01;2012-5-10;2012-5-10 00:00:00;ISL-1;448;0;0;0;0;0;2;0
参照曾经的一个帖子,依葫芦画瓢如下(但是不成功),请各位指教
awk '{a[$1";"$2";"$3";"$4]=a[$1";"$2";"$3";"$4](a[$1";"$2";"$3";"$4]?";":"")$5}END{for (j in a) print j,a[j]}'
ECR01;2012-5-10;2012-5-10;00:00:00;ISL-2;1;;
ECR01;2012-5-10;2012-5-10;00:00:00;ISL-1;2;;
ECR01;2012-5-10;2012-5-10;00:00:00;ISL-2;0;;
ECR01;2012-5-10;2012-5-10;00:00:00;ISL-2;448;;
ECR01;2012-5-10;2012-5-10;00:00:00;ISL-1;0;;
ECR01;2012-5-10;2012-5-10;00:00:00;ISL-1;448;; |
|