- 论坛徽章:
- 25
|
本帖最后由 wh7211 于 2018-04-06 21:00 编辑
回复 1# ilovefushun
- cat 1
- a 100.223665
- b 100.352905
- c 100.198633
- d 100.296956
- cat 2
- e 1
- f 3
- g 9
- h 8
- i 5
复制代码
<<<awk4.0以下版本
- awk 'function w(v){l=asort(a,t);if(l%2){printf("%s %d\n",v,t[int(l/2)+1])}else{printf("%s %.7f\n",v,(t[int(l/2)+1]+t[int(l/2)])/2)};delete a}FNR==1{if(f)w(f);f=FILENAME}{a[FNR]=$2}END{w(f)}' 1 2
- 1 100.2603105
- 2 5
复制代码
<<<awk4.0+
- awk '{a[FILENAME][FNR]=$2}END{for(i in a){c=asort(a[i],b);d=int(c/2);if(c%2==0){printf("%s %.7f\n",i,(b[d]+b[d+1])/2)}else{printf("%s %d\n",i,b[d+1])}}}' 1 2
- 1 100.2603105
- 2 5
复制代码 |
|