Я пытаюсь найти среднее значение для второго столбца данных, используя 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
Я думаю, что я близок, но я действительно не знаю, куда идти отсюда. Код не должен быть невероятно сложным, поскольку все, что мы видели в классе, было довольно простым. Пожалуйста, дайте мне знать.