- 论坛徽章:
- 0
|
本帖最后由 yangkyo821 于 2012-02-10 16:22 编辑
- #!/bin/awk -f
- BEGIN{
- FS="_| +"
- }
- /^\*/{
- if(l1)output()
- outfile=$2$3$4$5$6
- l1=0
- l2=$9OFS$10OFS$11
- sum5=0
- num5=0
- val4=""
- next
- }
- {
- l1++
- $3="-"$3
- if(val4 == "" || val4 == $4){
- val4=$4
- sum5+=$5
- num5++
- }
- else{
- output()
- num5=1
- val4=$4
- sum5=$5
- }
- val5[num5]=$5
- val1[num5]=$1
- val2[num5]=$2
- val3[num5]=$3
- }
- END{output()}
- function output(){
- average=sum5/num5
- ofname=outfile"."val4
- printf "%s"ORS"%s"ORS"%s"ORS, l1, l2, val4 > ofname
- for(i=1;i<=num5;i++){
- subval=average-val5[i]
- printf "%g\t%g\t%g\t%g"ORS, val1[i], val2[i], val3[i], subval >> ofname
- close(ofname)
- }
- }
复制代码 |
|