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
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.
Tags text-processing awk sed