|
原始数据格式如下,有很多个SECTION,共n个;
表中每个SECTION都有两列,(X,Y)可以看成各个点的坐标,每个点自成一行.
现在要对各个点在所有SECTION中的坐标作统计平均.
另外,每个SECTION之间都由点的个数(现等于9)和"SECTION"标记隔开.
- ---------------------------------------------
- X Y
- ---------------------------------------------
- ....
- SECTION: 1 #<-这是第k行,从这里开始读取#
- 1.848619 1.582796 #<-想把它俩分别装入数组XA[1]和YA[1],并在每个SECTION中累加
- 20.17222 20.90597 #<-想把它俩分别装入数组XA[2]和YA[2],并在每个SECTION中累加
- 300.1233 300.8589 #<-想把它俩分别装入数组XA[3]和YA[3],并在每个SECTION中累加
- 0.081323 0.962245 #<-想把它俩分别装入数组XA[4]和YA[4],并在每个SECTION中累加
- -10.0806 10.46079 #<-想把它俩分别装入数组XA[5]和YA[5],并在每个SECTION中累加
- 20.15859 20.55888 #<-想把它俩分别装入数组XA[6]和YA[6],并在每个SECTION中累加
- 30.04000 30.39677 #<-想把它俩分别装入数组XA[7]和YA[7],并在每个SECTION中累加
- -40.2340 40.84182 #<-想把它俩分别装入数组XA[8]和YA[8],并在每个SECTION中累加
- -50.0834 50.96503 #<-想把它俩分别装入数组XA[9]和YA[9],并在每个SECTION中累加
- 9 #<-表示总共有9个点
- SECTION: 2
- 1.039361 1.083161
- 2.062854 2.139038
- -3.00659 3.216112
- 0.243749 0.543359
- 10.03200 10.73950
- 20.44733 20.76969
- 30.41897 30.42323
- 40.04939 40.24543
- 50.28102 50.28565
- 9
- SECTION: 3
- 1.501221 -1.17865
- 2.591375 2.032659
- 3.547986 -3.01310
- 0.623798 0.667415
- 10.50620 10.50388
- 20.43490 20.72506
- 30.80939 30.81383
- 40.63154 40.05711
- 50.42599 50.92859
- 9
- SECTION: 4
- .... ........ ......
- .... ........ ......
- 9
- SECTION: n
- .... ........ ......
- .... ........ ......
- ------------------------------------------
复制代码
只晓得用sed可以控制处理哪些行,但现在似乎对行号也要设一个变量进行计数,而且还要同时进行循环累加,就不晓得该怎么处理了?
哪位大侠可否给个方子?
many 3ks! |
|