AWK divise la sum de la colonne par le nombre de lignes du fichier

J’ai un fichier qui contient des lignes de données comme ci-dessous

300,,,292,15.4,0,04/16/12 20:10:39 200,,,292,15.4,0,04/16/12 20:10:39 100,,,292,15.4,0,04/16/12 20:10:39 

En utilisant awk, je résume la première colonne comme celle-ci

 awk -F ',' '{ x = x + $1 } END { print x }' MyFile 

Ce qui retarde 600 pas de problèmes.

Je veux modifier cette commande pour calculer également la quantité de lignes dans le fichier, puis au lieu de { print x } je veux { print x / y } où y est le nombre de lignes du fichier.

Donc, cela rapporterait 600/3 = 200.

Le nombre d’enregistrements traités jusqu’à présent est en NR:

 awk -F, '{ x += $1 } END { print x " " x/NR }' MyFile 

NR compte pour tous les fichiers traités; ici, c’est un fichier unique. Il y a aussi FNR dans au moins certaines versions de awk ; qui compte le nombre d’enregistrements traités dans le fichier en cours. Dans cet exemple, NR == FNR à tout moment car il n’y a qu’un seul fichier.

Avez-vous essayé NR pour le nombre d’enregistrements ?

 awk -F ',' '{ x = x + $1 } END { print x/NR }' MyFile