- 论坛徽章:
- 2
|
回复 1# huang6894 - echo 'HP:0000002 HP:0000098
- HP:0000002;HP:0001510 HP:0004322
- HP:0000098;HP:0000022;HP:0010002 HP:0001510
- HP:0000098 HP:0004322
- HP:0000022;HP:0010002 HP:0001511' |awk '{for(i=1;i<=split($1,a,";");i++){b[a[i]][$2]=1;c[a[i]]}}END{for(i in b)for(j in b[i]){for(x in b[i]){if(b[j][x]==1){b[i][x]=0}else{delete b[j][x]}}};for(i in c){printf i"\t";for(j in b[i])if(b[i][j])printf j";";print ""}}'
- HP:0010002 HP:0001510;HP:0001511;
- HP:0001510 HP:0004322;
- HP:0000002 HP:0000098;
- HP:0000022 HP:0001510;HP:0001511;
- HP:0000098 HP:0001510;
复制代码 |
|