Linux에서 같은 행의 값을 계산하는 새 열 만들기

Linux에서 같은 행의 값을 계산하는 새 열 만들기

나는 테이블이 있습니다 :

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

두 개의 새로운 열 D와 E를 생성하여 각각 수식 (A+B)/C의 평균과 값을 계산하고 다음을 얻으려고 합니다.

  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

어떻게 하나요? 제가 검색해서 찾아낸 글들은 모두 행이 아닌 열의 값을 계산해서 다른 파일로 출력하는 것이었습니다.

답변1

주어진 data.txt내용은 다음과 같습니다:

1 2 3
4 5 6
7 8 9

달리기:

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

출력은 다음과 같습니다:

1 2 3 2 1
4 5 6 5 1.5
7 8 9 8 1.66667

관련 정보