||
有大量如下数据需要分析计算,比如:求三分量加权平均值,通过管道可以一条语句实现!
1)sed去掉注释行
sed '/%/d' LNGT_CK_01_LNGT_JC_06202001050900.pos
2)提取fix解数据
awk -F ' ' '{if($6==1) print ($1,$2,$3,$4,$5,$8,$9,$10)}'
3)进行加权平均求解
awk '{sume+=$3*$6;sumde+=$6;sumn+=$4*$7;sumdn+=$7;sumu+=$5*$8;sumdu+=$8} END {printf("%.4f %.4f %.4f\n", sume/sumde,sumn/sumdn,sumu/sumdu)}'
PS1:完成的语句如下
sed '/%/d' LNGT_CK_01_LNGT_JC_06202001050900.pos | awk -F ' ' '{if($6==1) print ($1,$2,$3,$4,$5,$8,$9,$10)}' | awk '{sume+=$3*$6;sumde+=$6;sumn+=$4*$7;sumdn+=$7;sumu+=$5*$8;sumdu+=$8} END {printf("%.4f %.4f %.4f\n", sume/sumde,sumn/sumdn,sumu/sumdu)}'
数据样本截图:
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-21 22:24
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社