我有一张桌子:
A B C
X 1 2 3
Y 4 5 6
Z 7 8 9
我想创建两个新列D和E,分别计算公式(A+B)/C的平均值和值,得到:
A B C D E
X 1 2 3 2 1
Y 4 5 6 5 1.5
Z 7 8 9 8 1.67
怎么做?我从搜索中找到的所有帖子都是计算列中的值而不是行中的值,然后输出到另一个文件。
答案1
给出data.txt
包含:
1 2 3
4 5 6
7 8 9
跑步:
awk '{$4 = ($1+$2+$3)/3; $5 = ($1+$2)/$3; print}' data.txt
输出将是:
1 2 3 2 1
4 5 6 5 1.5
7 8 9 8 1.66667