LINUX.ORG.RU

Ответ на: комментарий от anonymous

Я делал вот так:


awk -F "\t" '{r1+=$1; r2+=$2; r3+=$3; c++} END {print r1/c"\t"r2/c"\t"r3/c}' table.txt

arum ★★
()
Ответ на: комментарий от anonymous

awk '{a=1 ; while(a <= NF) {b[a]+=$a; a++}} ; END {a=1 ; while (a<=NF) {print b[a]/NR; a++}}' < table.txt

cat table.txt
4 2 0.30 4 7.5 6 7 8 9
1 4 1.30 4 5.6 6 7 8 9
4 2 3.30 4 5.1 6 7 8 9
4 6 7.50 4 5.2 6 7 8 9
1 2 1.23 4 5.4 6 7 8 9
4 2 3.33 4 5.9 6 7 8 9

Results:
3
3
2.82667
4
5.78333
6
7
8
9

sdio ★★★★★
()
Ответ на: комментарий от sdio

cat table.awk

#! /usr/bin/awk -f
{ for (a=1;a<=NF;a++) {
        b[a]+=$a
  }
}
END {
  for (a=1;a<=NF;a++) {
    print b[a]/NR
  }
}

$ ./table.awk table.txt

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.