모든 열에 값 추가

모든 열에 값 추가

"간단한" 질문이 있지만 아직 답을 찾지 못했거나 코드가 작동하지 않았습니다. 열이 많고 마지막 열의 평균을 모든 열에 추가하고 싶습니다. 예를 들어 다음과 같은 경우가 있다고 가정해 보겠습니다.

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

관련 정보