Criando novas colunas calculando o valor na mesma linha no Linux

1

Eu tenho uma mesa:

  A B C
X 1 2 3 
Y 4 5 6
Z 7 8 9

Eu quero criar duas novas colunas D e E, calculando a média e o valor de uma fórmula (A + B) / C respectivamente para obter:

  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

Como fazer isso? Todas as postagens encontradas na pesquisa estão calculando valores em uma coluna, mas não em uma linha, e são enviadas para outro arquivo.

    
por Johnny Tam 23.01.2018 / 04:35

1 resposta

2

Dado data.txt contendo:

1 2 3
4 5 6
7 8 9

Executar:

awk '{$4 = ($1+$2+$3)/3; $5 = ($1+$2)/$3; print}' data.txt

A saída será:

1 2 3 2 1
4 5 6 5 1.5
7 8 9 8 1.66667
    
por 23.01.2018 / 04:52