用awk替换特定行的特定列

用awk替换特定行的特定列,awk,Awk,我使用下面的代码将第10行的第8列替换为第8列的总和除以10,这将给出该列的平均值。然后我想打印最后一行。到目前为止还没有奏效 awk -F "|" '{sum+= $8} FNR==10{$8=$sum/10}' 如果有任何帮助,我将不胜感激,谢谢你。有一个错误,应该是: awk -F "|" '{sum+= $8} FNR==10{$8=sum/10}' 当你说平均数时,你是指所有行的平均数,还是仅指该行之前的行数?

我使用下面的代码将第10行的第8列替换为第8列的总和除以10,这将给出该列的平均值。然后我想打印最后一行。到目前为止还没有奏效

awk -F "|"  '{sum+= $8} FNR==10{$8=$sum/10}'
如果有任何帮助,我将不胜感激,谢谢你。

有一个错误,应该是:

awk -F "|"  '{sum+= $8} FNR==10{$8=sum/10}'

当你说平均数时,你是指所有行的平均数,还是仅指该行之前的行数?