с некоторого времени мне очень нравятся функции bash. Рассмотрим тот, который вычисляет среднее значение из n-го столбца файла:
avg () { awk -v c="$2" '{n+=$c;m++} END{print n/m,m}' < "$1"; }
Можно ли его переписать так, чтобы он считывал данные из конвейера? Т.е. для использования функции в следующих случаях:
cat data.txt | avg