在 Linux 中创建新列计算同一行中的值

在 Linux 中创建新列计算同一行中的值

我有一张桌子:

  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

相关内容