本帖最后由 yinyuemi 于 2011-07-30 01:04 编辑
回复 1# awang0808 - echo 'A4 , 1 , 1 , 1
- 2 , B5 , 2 , 2
- 3 , C1 , 3 , 3
- D1 , 4 , 4 , 4
- A2 , 5 , 5 , 5
- 6 , B2 , 6 , 6
- 7 , C2 , 7 , 7
- A3 , 8 , 8 , 8
- 9 , B3 , 9 , 9
- 10 , C3 , 10 , 10
- D3 , 11 , 11 , 11' |\
- awk '{gsub(/ +, [0-9]+/,"")
- gsub(/[0-9 ]+, /,"")
- t1=substr($0,1,1);t2=substr($0,2,1)
- a[t1]=t1
- x=x>t2?x:t2;
- c[$0]=1
- }
- END{for(i=1;i<=x;i++){
- for(j=1;j<asort(a);j++)
- printf c[a[j] i]?a[j] i"\t, ":"\t, "
- print c[a[j] i]?a[j] i:""}
- }'
- , , C1 , D1
- A2 , B2 , C2 ,
- A3 , B3 , C3 , D3
- A4 , , ,
- , B5 , ,
复制代码 |