すべての列に値を追加

すべての列に値を追加

「簡単な」質問がありますが、まだ答えが見つからなかったか、コードが機能していません。列が多く、最後の列の平均をすべての列に追加したいと思います。たとえば、次のような場合があるとします。

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

列5の平均は2.5です。平均を計算できますが、私が望むものは次のとおりです。

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

どんな助けでも大変感謝します。

ベストアンサー1

そしてawk

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

awkすべての作業を完了するには:

$ 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

おすすめ記事