Acrescentando um valor a todas as colunas

1

Eu tenho uma pergunta "simples", mas ainda não encontrei uma resposta nem obtive meu código para funcionar. Eu tenho um monte de colunas e quero acrescentar a média da última coluna a todas as colunas. Por exemplo, digamos que eu tenha:

2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
1 1 1 1 1

A média da coluna 5 é 2,5. Eu posso calcular a média, mas o que eu quero é isso:

2 2 2 2 2 2.5
3 3 3 3 3 2.5
4 4 4 4 4 2.5
1 1 1 1 1 2.5

A ajuda seria apreciada.

    
por Dani 21.04.2016 / 17:23

1 resposta

2

com awk :

$ awk '$(NF+1) = 2.5' file

Se você quiser que awk faça todo o trabalho para você:

$ awk '
  FNR == NR { s += $5; i++; next }
  { $(NF+1) = s/i; print }
' file file
2 2 2 2 2 2.5
3 3 3 3 3 2.5
4 4 4 4 4 2.5
1 1 1 1 1 2.5
    
por 21.04.2016 / 17:39