Используйте awk, чтобы найти среднее значение столбца [дубликата]

На этот вопрос уже есть ответ здесь:

AWK рассчитать среднее или ноль 3 ответа

Я пытаюсь найти среднее значение для второго столбца данных, используяawk для класса. Это мой текущий код с фреймворком, который предоставил мой инструктор:

#!/bin/awk

### This script currently prints the total number of rows processed.
### You must edit this script to print the average of the 2nd column
### instead of the number of rows.

# This block of code is executed for each line in the file
{
x=sum
read name
        awk 'BEGIN{sum+=$2}'
        # The script should NOT print out a value for each line
}
# The END block is processed after the last line is read
END {
        # NR is a variable equal to the number of rows in the file
        print "Average: " sum/ NR
        # Change this to print the Average instead of just the number of rows
}

и я получаю сообщение об ошибке:

awk: avg.awk:11:        awk 'BEGIN{sum+=$2}' $name
awk: avg.awk:11:            ^ invalid char ''' in expression

Я думаю, что я близко, но я действительно понятия не имею, куда идти отсюда. Код не должен быть невероятно сложным, поскольку все, что мы видели в классе, было довольно простым. Пожалуйста, дайте мне знать.

Ответы на вопрос(4)

Ваш ответ на вопрос