0
零个值我计算平均得分如下:司通过在AWK
average_score=$(awk "BEGIN {printf \"%.2f\",${sum_of_score}/${number_of_lines}}")
其中sum_of_scores每个greped ID计算如下:
sum_of_score=$(grep 271712:E1 M10.6.txt | awk '{s+=$5} END {print s}')
number_of_lines=$(grep 271712:E1 M10.6.txt | awk 'END{print FNR}')
然而,在倍sum_of_score的值和/或number_of_lines可能为零,因此我得到一个错误:
awk: BEGIN {printf "%.2f",/0}
awk: ^unterminated regexp
awk: cmd. line:1: BEGIN {printf "%.2f",/0}
awk: cmd. line:1: ^unexpected newline or end of string
我该如何处理这个错误?
你是基于shell和awk的基础。你完全错过了使用awk的观点,并且你不适当地使用shell。至少阅读由Arnold Robbins撰写的第4版Effective Awk Programming一书的前几章,您将永远不会再编写这样的代码。请参阅@ TomFenech的脚本来计算平均值,以查看解决此问题的正确方法。 –
谢谢埃德我会确保我这样做。 – AishwaryaKulkarni