Primeira tarefa:
awk '
BEGIN {
N = 16;
}
{
for(i = 1; i <= NF; i++) {
arr[i] += $i;
}
}
NR % N == 0 {
for(i = 1; i <= NF; i++) {
printf "%s ", arr[i] / N;
}
print "";
delete arr;
}' input.txt
Segunda tarefa:
awk '
BEGIN {
N = 2;
}
{
for(i = 1; i <= NF; i++) {
arr[i] += $i;
}
}
NR % N == 0 {
for(i = 1; i <= NF; i++) {
printf "%s ", arr[i] / (N - M);
}
print "";
delete arr;
M = N;
N *= 2;
}' input.txt