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