我有特别讨厌的 shell 编程,但在 shell 脚本方面几乎没有经验。我有以下文本文件。我需要做的是计算子集 1 的平均 Y(m) 和子集 2 的平均 Y(m) 之间的差异。可以有两个以上的子集,但计算子集之间的差异就足够了1 和子集 2。
我尝试了各种 awk 命令,但似乎我的大脑被太多的障碍所煎熬。啊!
MODEL PARAMETERS :
Project : Report
Dataset : xxx
Number of subsets : 2
Total number : 8
Subset number : 1
Subset name : xxx_sub1
Number : 4
NR TYPE X(m) Y(m) Z(m) Volume Pressure CluNo Activ Group
--- --------------------- ------ ------ ----- ------- -------- ----- ----- ------
1 Type text 0.00 -10.40 9.00 2000.0 500.0 0 0 1
2 Type text 0.00 -9.60 9.00 1000.0 500.0 0 1 1
3 Type text 3.00 -10.40 9.00 1200.0 500.0 1 1 1
4 Type text 3.00 -9.60 9.00 800.0 500.0 1 1 1
Subset number : 2
Subset name : xxx_sub2
Number : 4
NR TYPE X(m) Y(m) Z(m) Volume Pressure CluNo Activ Group
--- --------------------- ------ ------ ----- ------- -------- ----- ----- ------
1 Type text 0.00 10.40 15.00 2000.0 500.0 0 0 1
2 Type text 0.00 9.60 15.00 1000.0 500.0 0 1 1
3 Type text 3.00 10.40 15.00 1200.0 500.0 1 1 1
4 Type text 3.00 9.60 15.00 800.0 500.0 1 1 1
Units :
Coordinates : meter
Volume : cubic cm
Pressure : pascal
基本上我需要第一组 Y(m) 值的平均值: (-10.4-9.6-10.4-9.6)/4 = -10m 和第二组 Y(m) 值的平均值,即 (10.4+9.6+10.4 +9.6)/4= 10m 并计算两个平均值之间的差异,即 20m。