Я хочу написать общий сценарий awk, который может принимать в качестве входных данных файл и номер поля (в этом файле) и давать мне среднее значение этого поля в этом файле. Я бы использовал это примерно так:
bash$ avg.awk 3 input.file
22
bash$ avg.awk 4 input.file
2001
Конечно, я могу написать сценарий, если я знаю, какое поле (например, $ 3) я собираюсь предварительно усреднить. Это было бы что-то вроде этого:
//{tot+=$3; count++}
END{
print tot/count;
}
Но я хочу иметь возможность изменять поле, которое я хочу усреднить, с помощью параметра командной строки. Это возможно? Спасибо!