- 论坛徽章:
- 1
|
写了个awk的- [winway@winway test]$ cat awkscr
- BEGIN {
- FS = ",";
- }
- $2 == "client1" {
- meet = 1;
- for(i=1; i<=NF; i++)
- a[i] = $i;
- next;
- }
- $2 != "" {
- meet = 0;
- }
- meet == 1 && $2 == "" {
- for(i=1; i<=NF; i++) {
- if ($i){
- add = 1;
- len = split(a[i], b, OFS);
- for (j=1; j<=len; j++)
- if (b[j] == $i)
- add = 0;
- if (add)
- a[i] = a[i]?a[i] OFS $i: $i;
- }
- }
- }
- END {
- OFS = ",";
- for(i=1; i<=NF; i++)
- $i = a[i];
- print $0;
- }
- [winway@winway test]$ awk -f awkscr urfile
- ,client1,3,client,256,512,1024,1,2,4,0.1,0.2,0.4,100,10 11 12 13,10 20 30 40,,50,30 31
复制代码 |
|