Как связать определяемые пользователем функции bash с конвейером

с некоторого времени мне очень нравятся функции bash. Рассмотрим тот, который вычисляет среднее значение из n-го столбца файла:

avg () { awk -v c="$2" '{n+=$c;m++} END{print n/m,m}' < "$1"; }

Можно ли его переписать так, чтобы он считывал данные из конвейера? Т.е. для использования функции в следующих случаях:

cat data.txt | avg
6
задан tnorgd 23 June 2011 в 18:16
поделиться